В SQL Server можете да използвате sysmail_help_status_sp
съхранена процедура в msdb
база данни, за да проверите състоянието на опашките на Database Mail.
Пример
За да върнете състоянието на опашката на Dartabase Mail, просто изпълнете съхранената процедура без никакви параметри.
EXEC msdb.dbo.sysmail_help_status_sp;
Резултат:
+----------+ | Status | |----------| | STARTED | +----------+
Състоянието може да бъде или STOPPED
или STARTED
. В този случай се случи STARTED
.
Имайте предвид, че sysmail_help_status_sp
съхранената процедура е в msdb
база данни и е собственост на dbo
схема и следователно трябва да използвате именуването на три части if msdb
не е текущата база данни.
Стартиране/спиране на опашката
Можете да стартирате опашката с sysmail_start_sp
и го спрете с sysmail_stop_sp
.
В този пример спирам опашката и отново проверявам състоянието:
EXEC msdb.dbo.sysmail_stop_sp;
EXEC msdb.dbo.sysmail_help_status_sp;
Резултат:
Commands completed successfully. +----------+ | Status | |----------| | STOPPED | +----------+
И го започнете отново:
EXEC msdb.dbo.sysmail_start_sp;
EXEC msdb.dbo.sysmail_help_status_sp;
Резултат:
Commands completed successfully. +----------+ | Status | |----------| | STARTED | +----------+