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