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 | +----------+