Share via


Journalisation et audit de la messagerie de base de données

La messagerie de base de données est conçue de telle sorte que les administrateurs de base de données puissent la surveiller facilement afin d'isoler et de résoudre les problèmes rapidement. Cette rubrique décrit les fonctionnalités de journalisation et d'audit de la messagerie de base de données.

Les tables de la base de données msdb journalisent les informations en provenance de Programme externe de la messagerie de base de données. Les Vues de la messagerie de base de données (Transact-SQL) exposent ces tables pour les besoins de la résolution de problèmes Par exemple, 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. Si le programme externe ne peut pas se connecter aux tables msdb, il consigne les erreurs dans le journal des événements des applications Windows.

Les tables internes de la base de données msdb contiennent les messages électroniques et les pièces jointes envoyés depuis 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é. Vous pouvez interroger les vues sysmail_allitems, sysmail_sentitems, sysmail_unsentitems et sysmail_faileditems pour vérifier l'état de remise d'un message électronique spécifique.

La vue sysmail_mailattachments contient les pièces jointes aux messages électroniques de la messagerie de base de données.