管理的系統一多後,系統的自動化就更需要有強大的後援,為了更輕鬆的管理這些系統,通知功能就更顯的重要,從每天收信檢查狀況,總比每一台都登入查看是否有正確執行來的好。
範例為使用 MSSQL 2008 R2 來建立 Database Mail 使執行完工作後發信通知 系統管理員
執行要求:
執行備份所須資料庫後,失敗則發信通知 SystemAdmin
請先佈署好 SQL排程工作
setp.1 建立 Database Mail 設定檔
點選「管理」→ 右鍵「Database Mail」→「設定 Database Mail」
setp.2 在 Database Mail 內主要管理【設定檔】跟【SMTP帳戶】,必須要有設定檔後再指定SMTP帳戶
在初次建立點選「執行下列工作以設定 Database Mail」
setp.3 在 Database Mail 中針對 SMTP帳戶可以有容錯移轉,若是優先權第一的帳戶寄送失敗,即會寄送第二優先權的帳戶
填入設定檔的名稱、描述,並點選「加入」開始建立 SMTP 帳戶。
setp.4 SMTP 帳戶設定
帳戶名稱: 即在 Database Mail 中這個帳戶的名稱
外寄郵件伺服器 (SMTP)
電子郵件地址: 這個帳戶的郵件地址,請注意多數郵件伺服器會驗證 domain,若此欄 domain 為假網域極有可能被退信。
顯示名稱: 設定 sender 名稱
伺服器名稱: 填入 relay server 位置及PORT
SMTP 驗證的部分自行調整 relay server 的驗證方式。
setp.5 設定檔內必須至少有一筆 SMTP 帳戶可通知,範例僅須一筆 SMTP 帳戶,若有多台 relay server 可設定多筆帳戶進行 failover
點擊下一步
setp.6 設定檔的安全性可自行斟酌是否公開存取,點擊下一步並確認設定完成。
setp.7 Database Mail 設定完成後,接下來右鍵「SQL Server Agent」→「屬性」
setp.8 讓 Agent 的警示系統啟用剛剛設定的設定檔
setp.9 再來要設定 SystemAdmin Mail,右鍵「操作員」→「新增操作員」
setp.10 設定 System 名稱,以及郵件地址,並確認勾選啟用。
若要詳細設定可加入 sender 以及工作時間
setp.11 到工作排程作業設定中的【通知】,加入操作員 systemAdmin,並設定發信時機於每次 / 成功 / 失敗。
setp.12 設定完成後,可於 Database Mail 進行測試電子郵件設定,並可以檢查每次 SQL 發信的紀錄。