Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Überprüfen Sie den Status der Datenbank-E-Mail-Warteschlangen in SQL Server (T-SQL)

In SQL Server können Sie den sysmail_help_status_sp verwenden gespeicherte Prozedur in der msdb Datenbank, um den Status der Datenbank-E-Mail-Warteschlangen zu überprüfen.

Beispiel

Um den Status der Dartabase Mail-Warteschlange zurückzugeben, führen Sie einfach die gespeicherte Prozedur ohne Parameter aus.

EXEC msdb.dbo.sysmail_help_status_sp;

Ergebnis:

+----------+
| Status   |
|----------|
| STARTED  |
+----------+

Der Status kann entweder STOPPED sein oder STARTED . In diesem Fall war es zufällig STARTED .

Beachten Sie, dass die sysmail_help_status_sp gespeicherte Prozedur befindet sich in msdb Datenbank und gehört dem dbo Schema, und deshalb müssen Sie die dreiteilige Benennung if msdb verwenden ist nicht die aktuelle Datenbank.

Starten/Stoppen der Warteschlange

Sie können die Warteschlange mit sysmail_start_sp starten und stoppen Sie es mit sysmail_stop_sp .

In diesem Beispiel stoppe ich die Warteschlange und überprüfe den Status erneut:

EXEC msdb.dbo.sysmail_stop_sp;
EXEC msdb.dbo.sysmail_help_status_sp;

Ergebnis:

Commands completed successfully.
+----------+
| Status   |
|----------|
| STOPPED  |
+----------+

Und starten Sie es erneut:

EXEC msdb.dbo.sysmail_start_sp;
EXEC msdb.dbo.sysmail_help_status_sp;

Ergebnis:

Commands completed successfully.
+----------+
| Status   |
|----------|
| STARTED  |
+----------+