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 | +----------+