sys.dm_os_buffer_pool_extension_configuration (Transact-SQL)
適用於:SQL Server
傳回 SQL Server 中緩衝池擴充功能的組態資訊。 針對每個緩衝池擴充檔案傳回一個數據列。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
path | nvarchar(256) | 緩衝池延伸模組快取的路徑和檔名。 可為 Null。 |
file_id | int | 緩衝池擴充檔案的標識碼。 不可為 Null。 |
state | int | 緩衝池擴充功能的狀態。 不可為 Null。 0 - 已停用緩衝池擴充功能 1 - 緩衝池擴充功能停用 2 - 保留供日後使用 3 - 啟用緩衝池擴充功能 4 - 保留供日後使用 5 - 啟用緩衝池擴充功能 |
state_description | nvarchar(60) | 描述緩衝池擴充功能的狀態。 可為 Null。 0 = 已停用緩衝池擴充功能 5 = 已啟用緩衝池擴充功能 |
current_size_in_kb | bigint | 緩衝池擴充檔案的目前大小。 不可為 Null。 |
權限
需要伺服器上的 VIEW SERVER STATE 許可權。
SQL Server 2022 和更新版本的權限
需要伺服器上的 VIEW SERVER PERFORMANCE STATE 權限。
範例
A. 傳回組態緩衝池擴充資訊
下列範例會從 sys.dm_os_buffer_pool_extension_configruation DMV 傳回所有數據行。
SELECT path, file_id, state, state_description, current_size_in_kb
FROM sys.dm_os_buffer_pool_extension_configuration;
B. 傳回緩衝池擴充檔案中快取的頁面數目
下列範例會傳回每個緩衝池擴充檔案中快取的頁面數目。
SELECT COUNT(*) AS cached_pages_count
FROM sys.dm_os_buffer_descriptors
WHERE is_in_bpool_extension <> 0
;