V SQL Server můžete použít sysmail_help_status_sp
uložená procedura na msdb
databáze ke kontrole stavu databázových poštovních front.
Příklad
Chcete-li vrátit stav fronty pošty Dartabase, jednoduše spusťte uloženou proceduru bez jakýchkoli parametrů.
EXEC msdb.dbo.sysmail_help_status_sp;
Výsledek:
+----------+ | Status | |----------| | STARTED | +----------+
Stav může být buď STOPPED
nebo STARTED
. V tomto případě to bylo náhodou STARTED
.
Všimněte si, že sysmail_help_status_sp
uložená procedura je na msdb
databázi a je vlastněna dbo
schéma, a proto musíte použít třídílné pojmenování if msdb
není aktuální databáze.
Spuštění/zastavení fronty
Frontu můžete spustit pomocí sysmail_start_sp
a zastavte jej pomocí sysmail_stop_sp
.
V tomto příkladu zastavím frontu a znovu zkontroluji stav:
EXEC msdb.dbo.sysmail_stop_sp;
EXEC msdb.dbo.sysmail_help_status_sp;
Výsledek:
Commands completed successfully. +----------+ | Status | |----------| | STOPPED | +----------+
A začněte znovu:
EXEC msdb.dbo.sysmail_start_sp;
EXEC msdb.dbo.sysmail_help_status_sp;
Výsledek:
Commands completed successfully. +----------+ | Status | |----------| | STARTED | +----------+