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  
;  

另請參閱

緩衝集區擴充
sys.dm_os_buffer_descriptors (Transact-SQL)