数据库邮件日志记录和审核

数据库邮件旨在帮助数据库管理员轻松地监视数据库邮件,使其可以快速找出问题并予以更正。本主题说明了数据库邮件提供的日志记录和审核。

msdb 数据库中的表可记录数据库邮件外部程序的有关信息。数据库邮件视图 (Transact-SQL) 可显示表以进行故障排除。例如,如果 Service Broker 不能激活外部程序、外部程序遇到网络错误或者简单邮件传输协议 (SMTP) 服务器拒绝电子邮件,sysmail_event_log (Transact-SQL) 视图中就会显示错误。如果外部程序无法将错误记录到 msdb 表,则会将错误记录到 Windows 应用程序事件日志。

msdb 数据库的内部表包含从数据库邮件发送的电子邮件和附件以及每封邮件的当前状态。每封邮件被处理后,数据库邮件就会更新这些表。查询 sysmail_allitemssysmail_sentitemssysmail_unsentitemssysmail_faileditems 视图以检查单封电子邮件的传递状态。

sysmail_mailattachments 视图包含数据库邮件中的电子邮件附件。