sql >> Databáze >  >> RDS >> Sqlserver

Kontrola stavu databázových poštovních front na serveru SQL Server (T-SQL)

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


  1. Vytvoření vlastní bitové kopie SQL Server Docker nad oficiální bitovou kopií

  2. Čtení a import souboru XLSX (Excel) v Oracle

  3. 7 klíčových věcí k zapamatování o globalizaci datových modelů

  4. Volání uložené procedury v rámci uložené procedury