in

Envoi de notifications automatiques par e-mail de travail dans SQL Server avec SMTP

Lorsque vous exécutez des tâches de sauvegarde automatisées sur votre serveur de base de données, vous oubliez parfois qu’elles sont même en cours d’exécution. Ensuite, vous oubliez de vérifier s’ils fonctionnent correctement et ne vous en rendez pas compte tant que votre base de données ne se bloque pas et que vous ne pouvez pas la restaurer car vous n’avez pas de sauvegarde en cours.

C’est là que les notifications par e-mail entrent en jeu, afin que vous puissiez voir l’état du travail chaque matin lorsque vous sirotez votre café et faites semblant de travailler.

SQL Server fournit une méthode intégrée d’envoi d’e-mails, mais malheureusement, vous devez avoir Outlook et un profil installés sur le serveur, ce qui n’est pas nécessairement le moyen idéal pour envoyer un e-mail. Heureusement, il existe une autre méthode, qui consiste à installer une procédure stockée sur votre serveur qui vous permettra d’envoyer des e-mails via SMTP.

Téléchargez la procédure stockée sp_SQLNotify ici.

Vous voudrez modifier une ligne dans la procédure stockée pour mettre l’adresse IP de votre serveur SMTP:

EXEC @hr = sp_OASetProperty @iMsg, ‘Configuration.fields («http://schemas.microsoft.com/cdo/configuration/smtpserver») .Value’, ’10 .1.1.10 ‘

Installez la procédure stockée dans la base de données master, afin qu’elle puisse être facilement utilisée où que vous soyez.

Ouvrez la liste SQL Server Agent Jobs et sélectionnez les propriétés du travail pour lequel vous essayez de créer une notification:

Cliquez sur l’onglet Étapes et vous devriez voir un écran qui ressemble à ceci:

Cliquez sur le bouton Nouveau pour créer une nouvelle étape de travail. Nous utiliserons cette étape pour envoyer la notification par e-mail en cas de succès.

Nom de l’étape: notification par e-mail réussie

Entrez ce SQL dans la fenêtre de commande comme indiqué ci-dessous. Vous souhaiterez personnaliser les adresses e-mail et l’objet du message en fonction de votre environnement:

exec master.dbo.sp_SQLNotify ‘server@localserver.com’, ‘admin@localserver.com’, ‘Backup Job Success’, ‘Le job de sauvegarde s’est terminé avec succès’

Cliquez sur OK, puis cliquez à nouveau sur le bouton Nouveau pour créer une autre étape. Ce sera l’étape de notification d’échec.

Nom de l’étape: Échec de la notification par e-mail

SQL:

exec master.dbo.sp_SQLNotify ‘server@localserver.com’, ‘admin@localserver.com’, ‘Échec de la tâche de sauvegarde,’ La tâche de sauvegarde a échoué ‘

Maintenant, l’idée est de faire en sorte que les éléments suivent un flux de travail spécifique. Cliquez d’abord sur Modifier à l’étape 1 et définissez les propriétés comme indiqué ici:

Ce que nous disons, c’est qu’en cas de succès, passez à l’étape du succès et en cas d’échec, passez à l’étape de l’échec. Des trucs assez simples.

Modifiez maintenant la deuxième étape, celle intitulée «Réussite de la notification par e-mail», et définissez les propriétés comme indiqué ici:

Nous disons que si le travail de notification réussit, quittez simplement le travail sans exécuter l’étape 3. Si nous ne le spécifions pas, nous finirons par recevoir deux e-mails, un avec succès et un avec échec.

Modifiez maintenant la troisième étape, celle intitulée «Échec de la notification par e-mail», et définissez les propriétés comme indiqué ici:

Maintenant, vos étapes de travail devraient ressembler à ceci:

Vous devriez maintenant avoir des notifications par e-mail dans votre boîte de réception en cas de réussite ou d’échec.

Remarque: la procédure stockée utilisée dans cet article a été trouvée ici, bien que ce ne soit peut-être pas la source originale.

Téléchargez la procédure stockée sp_SQLNotify ici.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Comment supprimer un mot du dictionnaire d'orthographe Google Chrome

Comment supprimer un mot du dictionnaire d’orthographe Google Chrome

Comment faire en sorte que les balises Finder d'OS X fonctionnent pour vous

Comment faire en sorte que les balises Finder d’OS X fonctionnent pour vous