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