將警告閾值和警報用於映象效能指標

iSQlServer發表於2008-11-12

針對映象資料庫建立監視之後,系統管理員可以為多個關鍵績效指標配置警告閾值。同時,管理員還可以為這些資料庫映象事件和其他資料庫映象事件配置警報。

注意:
有關監視映象資料庫的原理以及如何配置警告閾值的資訊,請參閱監視映象狀態。
 


 效能指標和警告閾值
下表列出可為其配置警告的效能指標,說明相應的警告閾值並列出相應的資料庫映象監視器標籤。

效能指標  警告閾值  資料庫映象監視器標籤 
未傳送日誌
 指定未傳送日誌達到多少 KB 後,在主體伺服器例項上生成一個警告。此警告有助於根據 KB 度量資料丟失的可能性,尤其與高效能模式相關。但是,當映象因夥伴斷開連線而暫停或掛起時,該警告也適用於高安全模式。
 如果未傳送日誌超出了閾值,則發出警告
 
未還原日誌
 指定未還原日誌達到多少 KB 後,會在映象伺服器例項上生成一個警告。此警告可以幫助度量故障轉移時間。“故障轉移時間”主要包括前一個映象伺服器前滾其重做佇列中剩餘的任意日誌所需的時間,以及一小段額外時間。

注意:
對於自動故障轉移,系統識別錯誤所需的時間與故障轉移時間無關。

有關詳細資訊,請參閱估計角色切換過程中的服務中斷。
 如果未還原日誌超出了閾值,則發出警告
 
最早的未傳送事務
 指定在主體伺服器例項上生成警告之前,傳送佇列中可以累積的事務的分鐘數。此警告有助於根據時間度量資料丟失的可能性,尤其與高效能模式相關。但是,當映象因夥伴斷開連線而暫停或掛起時,該警告也適用於高安全模式。
 如果最早的未傳送事務的保留時間超出了閾值,則發出警告
 
映象提交開銷
 指定在主體伺服器上生成警告之前,每個事務可允許的平均延遲的毫秒數。此延遲是主體伺服器例項等待映象伺服器例項將事務日誌記錄寫入重做佇列時,所發生的開銷量。該值只適用於高安全模式。
 如果映象提交開銷超過了閾值則發出警告
 

對於上述任何一個效能指標,系統管理員都可以指定映象資料庫的閾值。有關詳細資訊,請參閱本主題後面的“設定和管理警告閾值”。

 設定和管理警告閾值
系統管理員可以為關鍵映象效能指標配置一個或多個警告閾值。我們建議為夥伴雙方都設定給定警告的閾值,以確保即使出現資料庫故障轉移的情況,警告也會一直保留。每個夥伴的適當閾值都取決於該夥伴系統的效能。

可以使用下列任意一項配置和管理警告閾值:

資料庫映象監視器
在資料庫映象監視器中,管理員可以通過選擇“警告”選項卡式頁面,同時檢視主體伺服器例項和映象伺服器例項上選定資料庫的當前警告配置。在此頁上,管理員可以開啟“設定警告閾值”對話方塊以啟用和配置一個或多個警告閾值。
有關資料庫映象監視器介面的介紹,請參閱資料庫映象監視器概述。有關啟動資料庫映象監視器的資訊,請參閱如何啟動資料庫映象監視器。

系統儲存過程
管理員可以使用下面一組系統儲存過程,針對夥伴雙方的映象資料庫,分別設定和管理警告閾值。

過程  說明 
sp_dbmmonitorchangealert (Transact-SQL)
 新增或更改指定映象效能指標的警告閾值。
 
sp_dbmmonitorhelpalert (Transact-SQL)
 返回若干個關鍵資料庫映象監視器效能指標中的一個或所有指標的警告閾值資訊。
 
sp_dbmmonitordropalert (Transact-SQL)
 刪除指定效能指標的警告。
 

 傳送到 Windows 事件日誌的效能閾值事件
如果為效能指標定義了警告閾值,則在更新狀態表時,將針對閾值計算最新的值。如果已達到閾值,則更新過程 sp_dbmmonitorupdate 會針對指標生成一個提示性事件(“效能閾值事件”),然後將此事件寫入 Microsoft Windows 事件日誌。下表列出效能閾值事件的 ID。

效能指標  事件 ID 
未傳送日誌
 32042
 
未還原日誌
 32043
 
最早的未傳送事務
 32040
 
映象提交開銷
 32044
 
注意:
管理員可以針對這些事件中的任何一個或多個定義警報。有關詳細資訊,請參閱本主題後面的“將警報用於映象資料庫”。
 


 將警報用於映象資料庫
監視映象資料庫的一個重要組成部分就是針對重要的資料庫映象事件配置警報。SQL Server 2005 可生成下列資料庫映象事件型別:

效能閾值事件
有關詳細資訊,請參閱本主題前面的“傳送到 Windows 事件日誌的效能閾值事件”。

狀態更改事件
這些事件為 Windows Management Instrumentation (WMI) 事件,在資料庫映象會話的內部狀態發生更改時生成。
注意:
有關詳細資訊,請參閱 WMI Provider for Server Events 的概念。
 


系統管理員可以使用 SQL Server 代理或其他應用程式(例如 Microsoft Operations Manager)針對這些事件配置警報。

當針對資料庫映象事件定義警報時,我們建議在夥伴雙方伺服器例項上同時定義警告閾值和警報。可以在主體伺服器或映象伺服器上生成單獨的事件,但是每個夥伴都可以隨時執行其中任意一種角色。為了確保警報在故障轉移後繼續有效,必須同時在夥伴雙方上定義警報。

有關詳細資訊,請參閱此 SQL Server 網站上有關資料庫映象事件警報的白皮書。此白皮書包含有關如何使用 SQL Server 代理、資料庫映象 WMI 事件以及示例指令碼配置警報的資訊。

重要提示:
對於所有映象會話,我們極力建議您將資料庫配置為針對任意狀態更改事件傳送警報。除非專門通過手動配置更改來實現狀態更改,否則會出現危及資料安全的情況。為了幫助保護資料,請找出狀態發生意外更改的原因並予以糾正。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-492381/,如需轉載,請註明出處,否則將追究法律責任。

相關文章