Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Verifica lo stato delle code di posta del database in SQL Server (T-SQL)

In SQL Server puoi usare sysmail_help_status_sp stored procedure su msdb database per controllare lo stato delle code di Posta Database.

Esempio

Per restituire lo stato della coda di Dartabase Mail è sufficiente eseguire la procedura memorizzata senza alcun parametro.

EXEC msdb.dbo.sysmail_help_status_sp;

Risultato:

+----------+
| Status   |
|----------|
| STARTED  |
+----------+

Lo stato può essere STOPPED o STARTED . In questo caso, era STARTED .

Nota che il sysmail_help_status_sp la procedura memorizzata si trova su msdb database ed è di proprietà del dbo schema, e quindi è necessario utilizzare la denominazione in tre parti se msdb non è il database corrente.

Avvio/arresto della coda

Puoi avviare la coda con sysmail_start_sp e fermalo con sysmail_stop_sp .

In questo esempio fermo la coda e ricontrollo lo stato:

EXEC msdb.dbo.sysmail_stop_sp;
EXEC msdb.dbo.sysmail_help_status_sp;

Risultato:

Commands completed successfully.
+----------+
| Status   |
|----------|
| STOPPED  |
+----------+

E ricominciare:

EXEC msdb.dbo.sysmail_start_sp;
EXEC msdb.dbo.sysmail_help_status_sp;

Risultato:

Commands completed successfully.
+----------+
| Status   |
|----------|
| STARTED  |
+----------+