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
;