sql >> Databasteknik >  >> RDS >> Sqlserver

Kontrollera statusen för databasens e-postköer i SQL Server (T-SQL)

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


  1. Installera Oracle Client från kommandoraden utan användarinteraktion

  2. SQL-fråga för att översätta en lista med nummer som matchas mot flera intervall, till en lista med värden

  3. Använda Percona Audit Log Plugin för databassäkerhet

  4. Webbplats nere och Twitter-flöde