Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Verifique o status das filas do Database Mail no SQL Server (T-SQL)


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