SQL Server 的 Memory Manager 物件
Microsoft SQL Server 中的 Memory Manager 物件提供計數器,可監視整體的伺服器記憶體使用狀況。監視整體的伺服器記憶體使用狀況以估計使用者活動和資源使用狀況,可協助您找出效能瓶頸。監視 SQL Server 執行個體所使用的記憶體,有助於判定:
是否因為實體記憶體不足,無法將經常存取的資料儲存在快取中,而產生瓶頸。若記憶體不足,SQL Server 必須從磁碟擷取資料。
是否可藉由增加更多記憶體,或讓資料快取或 SQL Server 內部結構可使用更多記憶體,而改善查詢效能。
下表說明 SQL ServerMemory Manager 計數器。
SQL Server Memory Manager 計數記 |
描述 |
---|---|
Connection Memory (KB) |
伺服器用來維護連線的動態記憶體總數。 |
Granted Workspace Memory (KB) |
目前授權來執行雜湊、排序、大量複製及建立索引作業等類處理序的記憶體總數。 |
Lock Blocks |
目前伺服器上使用中的鎖定區塊數 (請定期重新整理)。鎖定區塊代表個別的鎖定資源,例如資料表、分頁或資料列。 |
Lock Blocks Allocated |
目前配置的鎖定區塊數。當伺服器啟動時,配置的鎖定區塊數加上配置的鎖定擁有者區塊數,將取決於 SQL ServerLocks 組態選項。如需更多的鎖定區塊,此數值將會增加。 |
Lock Memory (KB) |
伺服器用於鎖定的動態記憶體總數。 |
Lock Owner Blocks |
目前用於伺服器的鎖定擁有者區塊數 (請定期重新整理)。鎖定擁有者區塊代表個別執行緒在物件上的鎖定擁有權。因此若三個執行序中的每一個在分頁上都有共用 (S) 鎖定,就會有三個鎖定擁有者區塊。 |
Lock Owner Blocks Allocated |
目前配置的鎖定擁有者區塊數。當伺服器啟動時,配置的鎖定擁有者區塊數及配置的鎖定區塊數,將取決於 SQL ServerLocks 組態選項。如需更多的鎖定擁有者區塊,此數值將會動態地增加。 |
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 所使用的總記憶體。
|