SQL Server Latches 對象:
SQL Server Latches 計數器 | 說明 |
---|---|
Average Latch Wait Time (ms) |
必須等待授予的閂鎖請求的平均等待時間(毫秒)。 |
Latch Waits/sec |
未能立即授予的閂鎖請求數。 |
Number of SuperLatches |
目前是 SuperLatch 的閂鎖數。 |
SuperLatch Demotions/sec |
在上一秒鐘內已降級為常規閂鎖的 SuperLatch 數。 |
SuperLatch Promotions/sec |
在上一秒鐘內已提升為 SuperLatch 的閂鎖數。 |
Total Latch Wait Time (ms) |
上一秒鐘內的閂鎖請求的總等待時間(毫秒)。 |
SQL Server Memory Manager 對象:
監視總體的服務器內存使用情況的計數器。監視總體的服務器內存使用情況,以估計用戶活動和資源使用,有助于查明性能瓶頸。監視 SQL Server 的實例使用的內存有助于確定:
-
瓶頸的存在是否是因為物理內存不足以存儲緩存中被頻繁訪問的數據。如果內存不足,SQL Server 必須從磁盤檢索數據。
-
是否可以通過添加更多內存或使更多內存可用于數據緩存或 SQL Server 內部結構來改善查詢性能。
SQL Server Memory Manager 計數器 | 說明 | ||
---|---|---|---|
Connection Memory (KB) |
服務器正在用來維護連接的動態內存總量。 |
||
Granted Workspace Memory (KB) |
當前給予執行哈希、排序、大容量復制和索引創建操作等進程的內存總量。 |
||
Lock Blocks |
服務器正在使用的鎖塊的當前數目(定期進行刷新)。一個鎖塊代表一個單獨的鎖定資源,如表、頁或行。 |
||
Lock Blocks Allocated |
當前分配的鎖塊數。服務器啟動時,分配的鎖塊數加上分配的鎖擁有者塊數依賴于 SQL Server Locks 配置選項。若需要更多的鎖塊,此值會增加。 |
||
Lock Memory (KB) |
服務器用于鎖的動態內存總量。 |
||
Lock Owner Blocks |
當前正在服務器上使用的鎖擁有者塊的數目(定期進行刷新)。一個鎖擁有者塊代表一個獨立線程對某一對象上的一個鎖的擁有權。因此,若三個線程在一個頁上各有一個共享 (S) 鎖,就會有三個鎖擁有者塊。 |
||
Lock Owner Blocks Allocated |
分配的鎖擁有者塊的當前塊數。服務器啟動時,分配的鎖擁有者塊數和分配的鎖塊數依賴于 SQL Server Locks 配置選項。若需要更多的鎖擁有者塊,此數值會動態增加。 |
||
Maximum Workspace Memory (KB) |
用于執行哈希、排序、大容量復制和索引創建操作等進程的最大可用內存數。 |
||
Memory Grants Outstanding |
成功獲得工作空間內存授權的進程總數。 |
||
Memory Grants Pending |
等待工作空間內存授權的進程總數。 |
||
Optimizer Memory (KB) |
服務器正在用于查詢優化的動態內存總數。 |
||
SQL Cache Memory (KB) |
服務器正在用于動態 SQL 高速緩存的動態內存總數。 |
||
Target Server Memory (KB) |
服務器能夠使用的動態內存總量。 |
||
Total Server Memory (KB) |
從緩沖池提交的內存 (KB)。
|
SQL Server Plan Cache 對象:
SQL Server Plan Cache 計數器 | 說明 |
---|---|
Cache Hit Ratio |
高速緩存命中次數和查找次數的比率。 |
Cache Object Counts |
高速緩存中高速緩存的對象數。 |
Cache Pages |
高速緩存對象所使用的 8 (KB) 頁的數目。 |
Cache Objects in use |
正在使用的緩存對象數。 |
對象中的每個計數器均包含以下實例:
Plan Cache 實例 | 說明 |
---|---|
_Total |
所有類型的緩存實例的信息。 |
Sql 計劃 |
由一個臨時的 Transact-SQL 查詢(包括自動參數化查詢)生成的查詢計劃,或使用 sp_prepare 或 sp_cursorprepare 預備的 Transact-SQL 語句生成的查詢計劃。SQL Server 將臨時的 Transact-SQL 語句的計劃存入緩存,以便將來需要執行相同的 Transact-SQL 語句時再次使用。 用戶參數化的查詢(即使未顯式準備)也作為準備好的 SQL 計劃監視。 |
對象計劃 |
通過創建存儲過程、函數或觸發器而生成的查詢計劃。 |
綁定樹 |
視圖、規則、計算列和檢查約束的規范化樹。 |
擴展存儲過程 |
擴展存儲過程的目錄信息。 |
臨時表和表變量 |
與臨時表和表變量相關的緩存信息。 |
SQL Server,Resource Pool Stats 對象:
計數器名稱 | 說明 |
---|---|
CPU usage % |
屬于此池的所有工作負荷組中所有請求的 CPU 帶寬使用量。此值是相對于計算機度量的,并針對系統中的所有 CPU 進行規范化。此值將隨著可用于 SQL Server 進程的 CPU 量的變化而變化。它不會針對 SQL Server 進程接收的信息進行規范化。 |
CPU usage target % |
資源池基于資源池配置設置和系統負荷的目標 CPU 使用率 (%)。 |
CPU control effect % |
資源調控器對資源池的控制效果。計算公式為:(CPU 使用率 %)/(無資源調控器情況下的 CPU 使用率 %)。 |
Compile memory target (KB) |
查詢編譯的當前內存代理目標值,以千字節 (KB) 為單位。 |
Cache memory target (KB) |
緩存的當前內存代理目標值,以千字節 (KB) 為單位。 |
Query exec memory target (KB) |
查詢執行內存授予的當前內存代理目標值,以千字節 (KB) 為單位。此信息還可在 sys.dm_exec_query_memory_grants 中獲得。 |
Memory grants/sec |
每秒此資源池中發生的內存授予數。 |
Active memory grants count |
當前內存授予總數。此信息還可在 sys.dm_exec_query_memory_grants 中獲得。 |
Memory grant timeouts/sec |
每秒內存授予超時數。 |
Active memory grant amount (KB) |
當前授予的內存總量,以千字節 (KB) 為單位。此信息還可在 sys.dm_exec_query_resource_semaphores 中獲得。 |
Pending memory grant count |
隊列中掛起的內存授予請求數。此信息還可在 sys.dm_exec_query_resource_semaphores 中獲得。 |
Max memory (KB) |
資源池基于資源池設置和服務器狀態可獲得的最大內存量,以千字節 (KB) 為單位。 |
Used memory (KB) |
用于資源池的內存量,以千字節 (KB) 為單位。 |
Target memory (KB) |
資源池基于資源池設置和服務器狀態嘗試獲得的目標內存量,以千字節 (KB) 為單位。 |
SQL Server SQL Errors 對象:
SQL Server SQL Errors 計數器 | 說明 |
---|---|
Errors/sec |
每秒的錯誤數。 |
對象中的每個計數器均包含以下實例:
項目 | 定義 |
---|---|
_Total |
有關所有錯誤的信息。 |
DB 離線錯誤 |
跟蹤導致 SQL Server 將當前數據庫離線的錯誤。 |
信息錯誤 |
與錯誤消息相關的信息,錯誤消息可向用戶提供信息但不會導致錯誤。 |
斷開連接錯誤 |
跟蹤導致 SQL Server 斷開當前連接的錯誤。 |
用戶錯誤 |
有關用戶錯誤的信息。 |
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
