Database Mail 記錄與稽核
適用於:SQL Server Azure SQL 受控執行個體
Database Mail 記錄功能的設計目的是要提供方法來隔離並更正問題。 Database Mail 會將記錄資訊儲存至 msdb 資料庫。 Database Mail 電子郵件內容、電子郵件狀態和任何收到之訊息 (例如錯誤) 的相關資訊,是透過 Database Mail 進行記錄,而且可用於進行疑難排解和稽核。
Database Mail 記錄檔
msdb 資料庫中的資料表會記錄來自 Database Mail 外部程式的資訊。 Database Mail 檢視 (Transact-SQL) 會公開資料表以供疑難排解之用。 如果 Service Broker 無法啟動外部程式、外部程式發生網路問題或 Simple Mail Transport Protocol (SMTP) 伺服器拒絕電子郵件訊息,則 sysmail_event_log (Transact-SQL) 檢視中會出現錯誤。 當外部程式無法登入 msdb 資料表時,該程式會將錯誤記錄到 Windows 應用程式事件記錄檔中。
msdb 資料庫中的內部資料表包含從 Database Mail 送出的電子郵件訊息與附加檔案,以及每封訊息的目前狀態。 Database Mail 會在每個訊息處理後更新這些資料表。
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 訊息及事件記錄檔 |