I SQL Server kan du använda sysmail_help_status_sp
lagrad procedur på msdb
databas för att kontrollera statusen för Databas Mail-köerna.
Exempel
För att återställa Dartabase Mail-köstatus, kör helt enkelt den lagrade proceduren utan några parametrar.
EXEC msdb.dbo.sysmail_help_status_sp;
Resultat:
+----------+ | Status | |----------| | STARTED | +----------+
Statusen kan vara antingen STOPPED
eller STARTED
. I det här fallet råkade det vara STARTED
.
Observera att sysmail_help_status_sp
lagrad procedur finns på msdb
databasen och den ägs av dbo
schema, och därför måste du använda tredelarnas namngivning if msdb
är inte den aktuella databasen.
Starta/stoppa kön
Du kan starta kön med sysmail_start_sp
och stoppa det med sysmail_stop_sp
.
I det här exemplet stoppar jag kön och kontrollerar status igen:
EXEC msdb.dbo.sysmail_stop_sp;
EXEC msdb.dbo.sysmail_help_status_sp;
Resultat:
Commands completed successfully. +----------+ | Status | |----------| | STOPPED | +----------+
Och börja om igen:
EXEC msdb.dbo.sysmail_start_sp;
EXEC msdb.dbo.sysmail_help_status_sp;
Resultat:
Commands completed successfully. +----------+ | Status | |----------| | STARTED | +----------+