Compartilhar via


sysmail_stop_sp (Transact-SQL)

Pára o Database Mail parando os objetos do Service Broker que o programa externo usa.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

sysmail_stop_sp

Argumentos

Nenhum

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

Este procedimento armazenado está no banco de dados msdb.

Este procedimento armazenado pára a fila do Database Mail que contém pedidos de mensagens de saída e desliga a ativação do Service Broker para o programa externo.

Quando as filas são paradas, o programa externo do Database Mail não processa mensagens. Este procedimento armazenado permite parar o Database Mail com propósitos de solução de problemas ou manutenção.

Para iniciar o Database Mail, use sysmail_start_sp. Observe que sp_send_dbmail ainda aceita email quando os objetos do Service Broker estão parados.

ObservaçãoObservação

Este procedimento armazenado pára apenas as filas do Database Mail. Este procedimento armazenado não desativa a entrega de mensagens do Service Broker no banco de dados. Para obter mais informações sobre como desativar a entrega de mensagens do Service Broker, consulte Como desativar a entrega de mensagens do Service Broker em bancos de dados (Transact-SQL). Este procedimento armazenado não desabilita os procedimentos armazenados estendidos do Database Mail para reduzir a área da superfície. Para desabilitar os procedimentos armazenados estendidos, consulte a opção Database Mail XPs do procedimento armazenado de sistema sp_configure.

Permissões

As permissões de execução deste procedimento usam como padrão membros da função de servidor fixa sysadmin.

Exemplos

O exemplo a seguir mostra a parada do Database Mail no banco de dados msdb. O exemplo supõe que o Database Mail foi habilitado.

USE msdb ;
GO

EXECUTE dbo.sysmail_stop_sp ;
GO