数据库邮件日志记录功能旨在提供一种隔离和更正问题的方法。
数据库邮件将日志信息 msdb 存储在数据库中。 有关数据库邮件电子邮件内容的信息、电子邮件状态以及已接收的任何消息(例如,数据库邮件记录的错误)可用于故障排除和审核目的。
数据库邮件日志
msdb 数据库中的系统表会从数据库邮件外部程序收集信息。 数据库中的内部表 msdb 包含从数据库邮件发送的电子邮件和附件,以及每个邮件的当前状态。 每封邮件被处理后,数据库邮件就会更新这些表。
数据库邮件视图 公开表以进行故障排除。
如果服务代理无法激活外部程序、外部程序遇到网络错误,或简单邮件传输协议(SMTP)服务器拒绝邮件,则会出现错误出现在 sysmail_event_log(Transact-SQL) 视图中。
当外部程序无法记录到
msdb表时,程序会将错误记录到 Windows 应用程序事件日志。
数据库邮件审核任务
| 查看和管理数据库邮件日志 | 链接 |
|---|---|
| 检查各个邮件的传递状态 | 检查使用数据库邮件发送的电子邮件的状态 |
| 清理数据库邮件消息、附件和日志条目 |
sysmail_delete_mailitems_sp (Transact-SQL) sysmail_delete_log_sp (Transact-SQL) |
| 存档数据库邮件和日志 | 创建 SQL Server 代理作业以存档数据库邮件和事件日志 |