Wenn Sie Datenbank-E-Mail in SQL Server verwenden, müssen Sie möglicherweise gelegentlich die E-Mail-Warteschlange anhalten oder starten.
Sie können dies mit T-SQL tun, indem Sie sysmail_stop_sp
verwenden gespeicherte Prozedur zum Stoppen der Warteschlange und sysmail_start_sp
Verfahren, um es zu starten.
Stoppen Sie die Warteschlange
So beenden Sie die Warteschlange:
EXECUTE msdb.dbo.sysmail_stop_sp;
Sie können auch den sysmail_help_status_sp
verwenden gespeicherte Prozedur, um zu überprüfen, ob die Warteschlange gestoppt wurde.
EXECUTE msdb.dbo.sysmail_help_status_sp;
Ergebnis:
+----------+ | Status | |----------| | STOPPED | +----------+
Warteschlange starten
So starten Sie die Warteschlange und prüfen ihren Status:
EXECUTE msdb.dbo.sysmail_start_sp;
EXECUTE msdb.dbo.sysmail_help_status_sp;
Ergebnis:
+----------+ | Status | |----------| | STARTED | +----------+
Speicherort der gespeicherten Prozeduren
Beachten Sie, dass sich alle gespeicherten Prozeduren auf dieser Seite in msdb
befinden Datenbank, und sie gehören dbo
Schema.
Daher müssen Sie die dreiteilige Benennung verwenden, wenn Sie sie von außerhalb der msdb
ausführen Datenbank.
Alternativ können Sie zur msdb
wechseln Datenbank zuerst (mit USE msdb;
) und führen Sie sie dann von dort aus aus.