共用方式為


Database Mail 記錄和稽核

適用於:SQL ServerAzure SQL 受控執行個體

Database Mail 記錄功能的設計目的是要提供方法來隔離並更正問題。

Database Mail 會將記錄資訊儲存在 msdb 資料庫中。 Database Mail 電子郵件內容、電子郵件狀態和任何收到之訊息 (例如錯誤) 的相關資訊,是透過 Database Mail 進行記錄,而且可用於進行疑難排解和稽核。

Database Mail 記錄

資料庫中的系統數據表 msdb 會從 Database Mail 外部程式收集資訊。 資料庫中的內部數據表 msdb 包含從 Database Mail 傳送的電子郵件訊息和附件,以及每個郵件的目前狀態。 Database Mail 會在每個訊息處理後更新這些資料表。

  • Database Mail 檢視 會公開數據表以供疑難解答之用。

  • 如果 Service Broker 無法啟動外部程式、外部程式發生網路問題或 Simple Mail Transport Protocol (SMTP) 伺服器拒絕電子郵件訊息,則 sysmail_event_log (Transact-SQL) 檢視中會出現錯誤。

  • 當外部程式無法記錄到資料表時 msdb ,程式會將錯誤記錄到 Windows 應用程式事件記錄檔。

Database Mail 稽核工作

檢閱和管理 Database Mail 記錄檔 連結
檢查個別訊息的傳遞狀態 檢查使用 Database Mail 傳送之電子郵件訊息的狀態
清除 Database Mail 訊息、附件和記錄項目 sysmail_delete_mailitems_sp (Transact-SQL)

sysmail_delete_log_sp (Transact-SQL)
封存資料庫電子郵件訊息和記錄檔 建立 SQL Server Agent 作業以封存 Database Mail 訊息及事件記錄檔