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 = 버퍼 풀 확장 사용 안 함 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
;