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

Comment configurer la messagerie de base de données dans SQL Server

PRESENTATION

Les notifications sont habituelles dans la plupart des systèmes modernes. SQL Server a mis en place des moyens d'envoyer des notifications par e-mail plus tôt avec la fonctionnalité appelée SQL Mail. Dans SQL Server 2005, la messagerie de base de données a été publiée et nous avons toujours la messagerie de base de données qui fonctionne dans les versions actuelles de SQL Server. Dans ce contexte, nous pouvons dire que Database Mail est une fonctionnalité très mature de SQL Server.

J'ai rencontré certains cas d'utilisation liés au déploiement de la messagerie de base de données dans mon expérience.

La liste n'est pas complète, mais jetez un œil à quelques problèmes :

  1. Surveillance – À l'époque où j'étais administrateur de base de données, en l'absence d'un outil de surveillance complet, j'ai adopté un script développé par une connaissance qui bloguait sur SQL Server Central. Ce script était basé sur HTML, mais il incorporait SQL qui extrayait les données des principales vues du catalogue système et envoyait le résultat par e-mail aux administrateurs.
  • Résultats du travail – J'ai également utilisé Database Mail pour fournir la sortie des travaux aux administrateurs de base de données ou même aux utilisateurs réguliers qui souhaitaient obtenir de telles informations. Un agent SQL vous permet de tirer parti de la messagerie de base de données pour envoyer simplement l'état des travaux - succès ou échec. Vous pouvez aller plus loin en développant des scripts à l'aide de la procédure stockée sp_send_dbmail
  • Rapports – Dans le cas de rapports simples, le sp_send_dbmail La procédure stockée peut également être utilisée pour agréger un ensemble de résultats et l'envoyer sous forme de fichier ou dans un e-mail avec un formatage approprié.

CONFIGURATIONS

Voici les exigences essentielles à prendre en compte lors de la configuration de la messagerie de base de données :

  1. Le port 25 (SMTP) doit être ouvert entre l'hôte SQL Server et le serveur Exchange. Il est pertinent dans les environnements où le réseau est segmenté par des pare-feu.
  2. L'hôte SQL Server doit disposer d'autorisations de relais de messagerie sur le domaine. Un administrateur Microsoft Exchange devrait pouvoir s'en assurer pour vous.
  3. Créez un compte de serveur Exchange pour envoyer des e-mails. Ce n'est pas obligatoire, mais personnellement, je préfère contrôler quel compte effectue quelles actions dans mon environnement.

PROCÉDURE

Pour envoyer des e-mails à partir d'une instance SQL Server, vous devez configurer Database Mail. Effectuez les étapes suivantes :

  1. L'écran de bienvenue vous donne un aperçu des actions que vous êtes sur le point d'effectuer. Dans ce processus, vous configurerez un profil de messagerie, un compte de messagerie, la sécurité, puis configurerez les paramètres du système. (Voir Figure 1)

2. Maintenant, vous voyez les options à sélectionner avec les boutons radio. Puisque nous configurons la messagerie de la base de données pour la première fois, nous choisissons le premier bouton radio.

3. Activez la fonction de messagerie de base de données pour poursuivre la configuration.

4. Créez un profil. Un profil est un ensemble de comptes de messagerie utilisés par le moteur SQL Server pour envoyer des e-mails. Le découplage du profil et des comptes permet flexibilité et fiabilité. Vous pouvez modifier à volonté le compte de messagerie associé à votre profil de messagerie. De plus, vous pouvez utiliser plusieurs comptes de messagerie pour le même profil, offrant ainsi de la résilience.

5. Affichez les détails requis pour configurer le compte de messagerie :le nom du compte, le compte de messagerie associé, le serveur de messagerie et les informations d'identification. Comme mentionné précédemment, vous pouvez choisir d'envoyer des e-mails de manière anonyme.

Une fois que vous avez configuré le compte de messagerie, vous l'avez associé avec succès au profil de messagerie. Vous pouvez également ajouter des comptes supplémentaires. Notez que pour des raisons de sécurité, ces comptes, tels que spécifiés dans le champ de l'adresse e-mail, doivent se voir refuser la connexion interactive aux serveurs. Il réduit les dégâts en cas de compromission.

7. L'étape suivante consiste à configurer la sécurité du profil. Vous choisissez de rendre le profil public ou privé. Un profil public peut être utilisé par n'importe quel principal sur SQL Server ajouté au rôle de base de données DatabaseMailUserRole . Un profil privé ne peut être utilisé que par le compte sysadmin ou un autre principal disposant des privilèges EXECUTE sur sp_send_dbmail procédure stockée. Le profil public convient généralement à mes besoins.

La dernière étape importante consiste à configurer les paramètres du système. Les gens trouvent généralement plus facile de sauter cette étape. Nous pouvons modifier des configurations telles que les tentatives, la taille du fichier et la journalisation. J'ai personnellement trouvé utile d'augmenter la limite de taille de fichier lors de la configuration d'un rapport supérieur à 1 Mo.

9. Terminez la configuration.

CONCLUSION

Dans cet article, nous avons passé en revue la configuration étape par étape de la messagerie de base de données. Nous avons également fourni quelques conseils pratiques supplémentaires. Dans un article de suivi, nous explorerons les catalogues système qui exposent les données pour surveiller et dépanner la messagerie de base de données.

RÉFÉRENCES

Objets de configuration de messagerie de base de données