SQL Server 2008 資源調控器監視

iSQlServer發表於2008-12-18

獲取每個工作負荷組和資源池的執行統計資訊是資源調控器監視和管理策略的一個重要組成部分。利用執行統計資訊,可以識別有助於配置的工作負荷特徵,及早檢測到潛在問題以採取相應的糾正措施,並確保執行持續可靠且可預測。

 效能計數器
在資源調控器中,大部分統計資訊收集都是基於效能計時器的,原因如下:

無需採用顯式 Transact-SQL 輪詢即可監視效能計數器。

預期的活動工作負荷組和資源池的總數較小(以 10 為數量級),因此計數器不會對記憶體產生很大壓力。

現有的 sys.dm_os_performance_counters 動態管理檢視可用於提取計數器值。原因是它顯示了 DBA 可用於計算平均值的原始值。

諸如 Perfmon 之類的現有工具無需修改即可使用。

資源調控器使用下列效能物件收集工作負荷組和資源池統計資訊:

效能計數器名稱  說明 
SQLServer:Workload Group Stats
 報告每個活動工作負荷組的統計資訊,如活動的請求數和阻止的請求數。
 
SQLServer:Resource Pool Stats
 報告每個活動資源池的統計資訊,如資源池中每秒發生的記憶體授予數和資源池使用的記憶體量。
 

 事件
除了使用 SQL 跟蹤事件以外,資源調控器還引入了新的監視事件。下表介紹了這些新事件。

事件名稱  說明 
CPU Threshold Exceeded
 指示資源調控器檢測到查詢超過 REQUEST_MAX_CPU_TIME_SEC 中的 CPU 閾值的時間。
 
PreConnect:Starting
 指示 LOGON 觸發器或資源調控器分類器函式開始執行的時間。
 
PreConnect:Completed
 指示 LOGON 觸發器或資源調控器分類器函式結束執行的時間。
 

 動態管理檢視
資源調控器引入了新的動態管理檢視,可用於返回當前統計資訊以及工作負荷組和資源池的配置資料。下表介紹了新的動態管理檢視。

名稱  說明 
sys.dm_resource_governor_workload_groups
 返回工作負荷組統計資訊和工作負荷組當前在記憶體中的配置。
 
sys.dm_resource_governor_resource_pools
 返回當前資源池狀態、資源池的當前配置以及資源池統計資訊的相關資訊。
 
sys.dm_resource_governor_configuration
 返回一個包含資源調控器當前在記憶體中的配置狀態的行。
 

資源調控器的儲存配置資料在目錄檢視(如 sys.resource_governor_resource_pools)中提供。

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

相關文章