SQL Server代理警報

來源:互聯網
上載者:User

標籤:

使用SQL Server代理警報的前提條件
1、建立操作員,接收訊息的使用者
2、建立警報,滿足某種條件觸發警報,並作出響應(執行作業或/和通知操作員)
3、設定資料庫郵件,用於發送訊息通知
4、SQL Server代理->屬性->警報系統->啟用郵件設定檔,選擇對應的郵件系統及設定檔
詳細配置步驟請參考SQL Server代理警報和操作員和SQL Server代理設定資料庫郵件
測試伺服器按上述方式配置後,類比滿足觸發警報的條件,並沒有出現預期結果,SQL Server代理日誌如下:

[264] 尚未建立電子郵件會話就試圖寄送電子郵件。搜尋問題只需重啟代理服務即可。
一、如何給多人發送警報?
1、操作員->常規->電子郵件名稱,按照mail1;mail2;mail3這種格式,將需要發送的郵件地址加上:

2、建立新的操作員,然後在警報的響應頁勾選要通知的操作員:

是電子郵件名稱帶多個地址及通知多個操作員的郵件發送記錄:

二、上次警報的日期和上次響應的日期是如何界定?

滿足條件觸發警報,更新上次警報的日期;如果響應中有設定執行作業或/和通知操作員,則執行這些操作時,更新上次響應的日期。
msdb..sp_sqlagent_get_perf_counters is used to fire the the sqlagent alerts.
Whenever there is alert set,this procedure is executed in background to determine the threshold limits, be it an alert for any performance condition.
You mention that it runs frequently,but by default its 20 seconds.Theres a registry key to change the interval HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.SQL08R2\SQLServerAgent\PerformanceSamplingInterval

預設每20秒檢查是否觸發警報,只有滿足條件才會觸發,然後根據響應執行作業或/和通知操作員。響應受限於選項中的[兩次響應之間的延遲時間],延遲時間在警報太頻繁時,避免發送太多通知擠爆郵箱。
測試建立的警報如下:

只有SQL Server特定的效能計數器,沒有如CPU這類的系統計數器:

警報對應的資料庫郵件日誌如下:

由於測試中一直滿足觸發警報的條件,從資料庫郵件日誌也可以看出每20秒發送一次郵件。
收到的警報郵件如下:

注意響應操作得到的資料是響應時刻的資料。例如,在上面的測試中將[兩次響應之間的延遲時間]設定為10分鐘,實際上每20秒會觸發警報,但每10分鐘才發送一次郵件。如果我們在第8分鐘時修改Log File(s) Used Size (KB),在第10分鐘發送的郵件將是修改後的數值資訊。

SQL Server代理警報

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.