Partager via


Journal et audits de messagerie de base de données

S’applique à :SQL ServerAzure SQL Managed Instance

La fonctionnalité de journalisation de la messagerie de base de données offre un moyen d'isoler et de résoudre les problèmes.

La messagerie de base de données stocke les informations de journal dans la msdb base de données. Les informations sur le contenu des messages électroniques de la messagerie de base de données, l'état des messages électroniques et tous les messages reçus (notamment les erreurs) sont enregistrées par la messagerie de base de données et peuvent être utilisées à des fins de dépannage et d'audit.

Journaux de messagerie de base de données

Les tables système de la msdb base de données collectent des informations à partir du programme externe de messagerie de base de données. Les tables internes de la msdb base de données contiennent les messages et pièces jointes envoyés à partir de la messagerie de base de données, ainsi que l’état actuel de chaque message. La messagerie de base de données met ces tables à jour chaque fois qu'un message est traité.

  • Les vues de messagerie de base de données exposent les tables à des fins de résolution des problèmes.

  • Des erreurs apparaissent dans la vue sysmail_event_log (Transact-SQL) si Service Broker ne peut pas activer le programme externe, si celui-ci rencontre des erreurs réseau ou si le serveur SMTP (Simple Mail Transport Protocol) refuse un message électronique.

  • Lorsque le programme externe ne peut pas se connecter aux msdb tables, le programme journalise les erreurs dans le journal des événements de l’application Windows.

Tâches d’audit de messagerie de base de données

Vérification et gestion des journaux de la messagerie de base de données Lien
Vérifier l'état de remise d'un message individuel Vérifier l’état des messages électroniques envoyés avec la messagerie de base de données
Nettoyer les messages, les pièces jointes et les entrées de journal de la messagerie de base de données sysmail_delete_mailitems_sp (Transact-SQL)

sysmail_delete_log_sp (Transact-SQL)
Archiver les messages et les journaux de la messagerie de base de données Créer un travail SQL Server Agent pour archiver les messages et les journaux d’événements de la messagerie de base de données