您好,登錄后才能下訂單哦!
SQL Server數據庫鏡像關鍵性能計數器
監視數據庫鏡像基本有以下5種方法:
1. 配置數據庫鏡像監視器、設置告警閾值。
2. 配置WMI EVENT ALERT,配置鏡像狀態修改后的動作或告警。
3. 使用系統監視器查看關鍵性能計數器。
4. 部署作業監控異常鏡像狀態,發送告警。
5. 使用sp_dbmmonitorresults獲取鏡像數據。
當然,使用擴展事件和SQL Server Profiler也能監控到數據庫事件中的數據庫鏡像狀態修改。這種工具主要用于跟蹤,而非監控的常規手段。
這篇博文主要介紹如何使用系統監視器(以前叫做性能監視器)來監控數據庫鏡像性能。SQL Server:Database Mirroring對象包含數據庫鏡像的性能計數器。以下列表描述了一些關鍵計數器。
關鍵的主服務器計數器:
Log Bytes Send/sec:日志從主到鏡像的傳輸速率
Log Send Queue KB:還沒有發送到鏡像的日志總數(單位:千字節)
Transaction Delay:花費在等待來自鏡像提交應答的延遲(單位:毫秒)。該計數器用于確定在主服務器數據庫鏡像是否影響性能很有用。
Log Compress Bytes Sent/sec:上一秒發送的日志的壓縮字節大小。為了計算日志壓縮率,可以用Log Compressed Bytes Sent/sec除以Log Bytes Sent/sec得到。
Log Bytes Sent from Cache/sec:在上一秒鐘內從鏡像日志緩存中獲得的發送日志字節數。此計數器只在主體服務器上使用。 在鏡像服務器上此值始終是 0。
關鍵的鏡像服務器計數器:
Redo Bytes/sec:日志在鏡像數據庫前滾的速率。
Redo Queue KB:還沒有前滾到鏡像數據庫的總日志數量。(單位:千字節)為了評估鏡像重做日志的時間,可以用Redo Queue KB除以Redo Bytes/sec。
Log Bytes Received/sec:從主接收的日志的速率。為了評估鏡像趕上主的時間,可以用Log Send Queue KB除以Log Bytes Received/sec。
Log Compressed Bytes Received/sec:在上一秒接收的壓縮日志的大小。
Log Bytes Redone from Cache/sec:在上一秒鐘內從鏡像日志緩存中獲得的重做日志字節數。此計數器只在鏡像服務器上使用。在主體服務器上此值始終是 0。
使用性能計數器可以監視數據庫鏡像性能。 例如,可以檢查 Transaction Delay 計數器以確定數據庫鏡像是否影響主體服務器的性能,可以檢查 Redo Queue 和 Log Send Queue 計數器以確定鏡像數據庫與主體數據庫之間保持同步的情況。 還可以檢查 Log Bytes Sent/sec 計數器以監視每秒發送的日志量。
完整性能計數器列表,請參考:
https://msdn.microsoft.com/zh-cn/library/ms189931.aspx
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。