Se estiver usando o Database Mail no SQL Server, pode ser necessário interromper ou iniciar a fila de mensagens ocasionalmente.
Você pode fazer isso com T-SQL usando o
sysmail_stop_sp
procedimento armazenado para parar a fila e o sysmail_start_sp
procedimento para iniciá-lo. Parar a fila
Veja como parar a fila:
EXECUTE msdb.dbo.sysmail_stop_sp;
Você também pode usar o
sysmail_help_status_sp
procedimento armazenado para verificar se a fila foi interrompida. EXECUTE msdb.dbo.sysmail_help_status_sp;
Resultado:
+----------+ | Status | |----------| | STOPPED | +----------+
Iniciar a fila
Veja como iniciar a fila e verificar seu status:
EXECUTE msdb.dbo.sysmail_start_sp;
EXECUTE msdb.dbo.sysmail_help_status_sp;
Resultado:
+----------+ | Status | |----------| | STARTED | +----------+
Localização dos Procedimentos Armazenados
Observe que todos os procedimentos armazenados nesta página estão localizados no
msdb
banco de dados, e eles são de propriedade do dbo
esquema. Portanto, você precisará usar a nomenclatura de três partes se executá-las de fora do
msdb
base de dados. Como alternativa, você pode alternar para o
msdb
banco de dados primeiro (usando USE msdb;
) e, em seguida, execute-os a partir daí.