sql >> Database >  >> RDS >> Sqlserver

De database-e-mailwachtrij stoppen/starten in SQL Server (T-SQL)

Als u Database Mail in SQL Server gebruikt, moet u af en toe de e-mailwachtrij stoppen of starten.

U kunt dit doen met T-SQL door de sysmail_stop_sp . te gebruiken opgeslagen procedure om de wachtrij te stoppen, en de sysmail_start_sp procedure om het te starten.

Stop de wachtrij

Zo stopt u de wachtrij:

EXECUTE msdb.dbo.sysmail_stop_sp;

U kunt ook de sysmail_help_status_sp . gebruiken opgeslagen procedure om te controleren of de wachtrij is gestopt.

EXECUTE msdb.dbo.sysmail_help_status_sp;

Resultaat:

+----------+
| Status   |
|----------|
| STOPPED  |
+----------+

Start de wachtrij

Zo start u de wachtrij en controleert u de status:

EXECUTE msdb.dbo.sysmail_start_sp;
EXECUTE msdb.dbo.sysmail_help_status_sp;

Resultaat:

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

Locatie van de opgeslagen procedures

Merk op dat alle opgeslagen procedures op deze pagina zich bevinden in de msdb database, en ze zijn eigendom van de dbo schema.

Daarom moet u de driedelige naamgeving gebruiken als u ze van buiten de msdb uitvoert database.

U kunt ook overschakelen naar de msdb database eerst (met behulp van USE msdb; ) en voer ze vanaf daar uit.


  1. SQL-injectie-aanvallen voorkomen met Python

  2. Hoe u de maand van een datum haalt in MySQL

  3. Trigger vs. controlebeperking

  4. Toegang geweigerd voor gebruiker '[email protected]' (met wachtwoord:NO)