Поделиться через


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)