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