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

Como parar/iniciar a fila do Database Mail no SQL Server (T-SQL)


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í.