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

So stoppen/starten Sie die Datenbank-E-Mail-Warteschlange in SQL Server (T-SQL)

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.