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

Vérifier l'état des files d'attente de messagerie de la base de données dans SQL Server (T-SQL)

Dans SQL Server, vous pouvez utiliser le sysmail_help_status_sp procédure stockée sur msdb base de données pour vérifier l'état des files d'attente de messagerie de base de données.

Exemple

Pour renvoyer l'état de la file d'attente Dartabase Mail, exécutez simplement la procédure stockée sans aucun paramètre.

EXEC msdb.dbo.sysmail_help_status_sp;

Résultat :

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

Le statut peut être soit STOPPED ou STARTED . Dans ce cas, il se trouve qu'il s'agit de STARTED .

Notez que le sysmail_help_status_sp la procédure stockée est sur msdb base de données et elle appartient à dbo schéma, et donc vous devez utiliser la dénomination en trois parties si msdb n'est pas la base de données actuelle.

Démarrer/arrêter la file d'attente

Vous pouvez démarrer la file d'attente avec sysmail_start_sp et arrêtez-le avec sysmail_stop_sp .

Dans cet exemple, j'arrête la file d'attente et revérifie l'état :

EXEC msdb.dbo.sysmail_stop_sp;
EXEC msdb.dbo.sysmail_help_status_sp;

Résultat :

Commands completed successfully.
+----------+
| Status   |
|----------|
| STOPPED  |
+----------+

Et recommencez :

EXEC msdb.dbo.sysmail_start_sp;
EXEC msdb.dbo.sysmail_help_status_sp;

Résultat :

Commands completed successfully.
+----------+
| Status   |
|----------|
| STARTED  |
+----------+