sys.dm_os_buffer_pool_extension_configuration (Transact-SQL)

适用范围:SQL Server

返回有关 SQL Server 中缓冲池扩展的配置信息。 对每个缓冲池扩展文件返回一行。

列名称 数据类型 描述
path nvarchar(256) 缓冲池扩展缓存的路径和文件名。 Nullable。
file_id int 缓冲池扩展文件的 ID。 不可为 null。
state int 缓冲池扩展功能的状态。 不可为 null。

0 - 已禁用缓冲池扩展

1 - 正在禁用缓冲池扩展

2 - 保留供将来使用

3 - 正在启用缓冲池扩展

4 - 保留以供将来使用

5 - 已启用缓冲池扩展
state_description nvarchar(60) 说明缓冲池扩展功能的状态。 可以为 Null。

0 = BUFFER POOL EXTENSION DISABLED

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)