В 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 | +----------+