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