sysmail_stop_sp (Transact-SQL)
Область применения: SQL Server
Останавливает компонент Database Mail, остановив объекты Service Broker, которые использует внешняя программа.
Соглашения о синтаксисе Transact-SQL
Синтаксис
sysmail_stop_sp
[ ; ]
Аргументы
Нет.
Значения кода возврата
0
(успешно) или 1
(сбой).
Замечания
Эта хранимая процедура находится в msdb
базе данных.
sysmail_stop_sp
останавливает очередь Database Mail, которая содержит исходящие запросы сообщений и отключает активацию Service Broker для внешней программы.
При остановке очередей внешняя программа Database Mail не обрабатывает сообщения. Эта хранимая процедура позволяет остановить работу компонента Database Mail для диагностики или обслуживания.
Чтобы запустить Database Mail, используйте sysmail_start_sp
. sp_send_dbmail
по-прежнему принимает почту при остановке объектов Service Broker.
Примечание.
sysmail_stop_sp
останавливает только очереди для компонента Database Mail. Эта хранимая процедура не деактивирует доставку сообщений Service Broker в базе данных. Эта хранимая процедура не отключает расширенные хранимые процедуры Database Mail, чтобы уменьшить область поверхности. Чтобы отключить расширенные хранимые процедуры, ознакомьтесь с параметром конфигурации компонента Database Mail (параметр конфигурации сервера) sp_configure
системной хранимой процедуры.
Разрешения
Эта хранимая процедура принадлежит роли db_owner . Вы можете предоставить EXECUTE
разрешения для любого пользователя, но эти разрешения могут быть переопределены во время обновления SQL Server.
Примеры
В следующем примере показано, как остановить компонент Database Mail в msdb
базе данных. Пример предполагает, что компонент Database Mail активирован.
USE msdb;
GO
EXECUTE dbo.sysmail_stop_sp;
GO