SQL Server Agent 的作業監控若能搭配 Database Mail 自動發送通知郵件,將大幅降低人工巡檢成本。本文以 SQL Server 2008/2012/2016/2019 為主,詳細說明從 SMTP 設定、操作員建立、作業通知綁定到服務重啟的完整流程,並附上關鍵畫面截圖說明。
在 SSMS 物件總管中依序展開:管理 > Database Mail > 設定 Database Mail
右鍵「Database Mail」選擇「傳送測試電子郵件」,輸入收件者信箱,確認收到測試信即代表 SMTP 設定正確。
展開 SQL Server Agent > 操作員,右鍵選擇「新增操作員」:
DBA_Team)
在作業屬性的「通知」頁面:
在 SSMS 物件總管中右鍵 SQL Server Agent 選擇「重新啟動」,或透過「服務」管理工具重啟。未重啟將導致通知不發送!
| 版本 | 差異說明 |
|---|---|
| SQL Server 2005 | 需先在 Surface Area Configuration 啟用 Database Mail stored procedures |
| SQL Server 2008+ | Database Mail 預設已啟用,無需額外設定表面區域 |
| SQL Server 2012/2014/2016/2019 | 介面風格略有不同,但設定邏輯完全相同 |
msdb.dbo.sysmail_event_log)msdb 權限sp_notify_operator 在預存程序中手動發送自訂通知msdb.dbo.sysmail_mailitems 避免資料庫膨脹