No SQL Server, você pode usar o
sysmail_help_status_sp
procedimento armazenado no msdb
banco de dados para verificar o status das filas do Database Mail. Exemplo
Para retornar o status da fila do Dartabase Mail, basta executar o procedimento armazenado sem nenhum parâmetro.
EXEC msdb.dbo.sysmail_help_status_sp;
Resultado:
+----------+ | Status | |----------| | STARTED | +----------+
O status pode ser
STOPPED
ou STARTED
. Neste caso, aconteceu de ser STARTED
. Observe que o
sysmail_help_status_sp
procedimento armazenado está no msdb
banco de dados e é de propriedade do dbo
esquema e, portanto, você precisa usar a nomenclatura de três partes se msdb
não é o banco de dados atual. Iniciando/Parando a Fila
Você pode iniciar a fila com
sysmail_start_sp
e pare com sysmail_stop_sp
. Neste exemplo eu paro a fila e verifico o status novamente:
EXEC msdb.dbo.sysmail_stop_sp;
EXEC msdb.dbo.sysmail_help_status_sp;
Resultado:
Commands completed successfully. +----------+ | Status | |----------| | STOPPED | +----------+
E comece novamente:
EXEC msdb.dbo.sysmail_start_sp;
EXEC msdb.dbo.sysmail_help_status_sp;
Resultado:
Commands completed successfully. +----------+ | Status | |----------| | STARTED | +----------+