Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment arrêter/démarrer la file d'attente de messagerie de la base de données dans SQL Server (T-SQL)

Si vous utilisez la messagerie de base de données dans SQL Server, vous devrez peut-être occasionnellement arrêter ou démarrer la file d'attente de messagerie.

Vous pouvez le faire avec T-SQL en utilisant le sysmail_stop_sp procédure stockée pour arrêter la file d'attente, et le sysmail_start_sp procédure pour le démarrer.

Arrêtez la file d'attente

Voici comment arrêter la file d'attente :

EXECUTE msdb.dbo.sysmail_stop_sp;

Vous pouvez également utiliser le sysmail_help_status_sp procédure stockée pour vérifier que la file d'attente a été arrêtée.

EXECUTE msdb.dbo.sysmail_help_status_sp;

Résultat :

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

Démarrer la file d'attente

Voici comment démarrer la file d'attente et vérifier son état :

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

Résultat :

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

Emplacement des procédures stockées

Notez que toutes les procédures stockées sur cette page sont situées dans le msdb base de données, et ils appartiennent à dbo schéma.

Par conséquent, vous devrez utiliser la dénomination en trois parties si vous les exécutez en dehors de msdb base de données.

Alternativement, vous pouvez basculer vers le msdb base de données en premier (en utilisant USE msdb; ) puis exécutez-les à partir de là.