sys.dm_os_buffer_pool_extension_configuration (Transact-SQL)
Область применения: SQL Server
Возвращает сведения о конфигурации расширения буферного пула в SQL Server. Возвращает по одной строке для каждого файла расширения буферного пула.
Имя столбца | Тип данных | Description |
---|---|---|
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 на сервере.
Примеры
А. Возвращает сведения о конфигурации расширения буферного пула.
Следующий пример возвращает все столбцы из динамического административного представления sys.dm_os_buffer_pool_extension_configruation.
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)