Ако използвате Database Mail в SQL Server, понякога може да се наложи да спрете или стартирате опашката за поща.
Можете да направите това с T-SQL, като използвате sysmail_stop_sp
съхранена процедура за спиране на опашката и sysmail_start_sp
процедура за стартиране.
Спрете опашката
Ето как да спрете опашката:
EXECUTE msdb.dbo.sysmail_stop_sp;
Можете също да използвате sysmail_help_status_sp
съхранена процедура, за да провери дали опашката е спряна.
EXECUTE msdb.dbo.sysmail_help_status_sp;
Резултат:
+----------+ | Status | |----------| | STOPPED | +----------+
Стартирайте опашката
Ето как да стартирате опашката и да проверите нейното състояние:
EXECUTE msdb.dbo.sysmail_start_sp;
EXECUTE msdb.dbo.sysmail_help_status_sp;
Резултат:
+----------+ | Status | |----------| | STARTED | +----------+
Местоположение на съхранените процедури
Имайте предвид, че всички съхранени процедури на тази страница се намират в msdb
база данни и те са собственост на dbo
схема.
Следователно, ще трябва да използвате трите имена на части, ако ги изпълнявате извън msdb
база данни.
Като алтернатива можете да превключите към msdb
база данни първо (използвайки USE msdb;
) и след това ги стартирайте от там.