sys.dm_fts_memory_pools(Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance
전체 텍스트 크롤링 또는 전체 텍스트 크롤링 범위에 대해 전체 텍스트 Gatherer 구성 요소에서 사용할 수 있는 공유 메모리 풀에 대한 정보를 반환합니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
pool_id | int | 할당된 메모리 풀의 ID입니다. 0 = 작은 버퍼 1 = 큰 버퍼 |
buffer_size | int | 메모리 풀에 할당된 각 버퍼의 크기입니다. |
min_buffer_limit | int | 메모리 풀에 허용된 최소 버퍼 수입니다. |
max_buffer_limit | int | 메모리 풀에서 허용되는 최대 버퍼 수입니다. |
buffer_count | int | 메모리 풀의 현재 공유 메모리 버퍼 수입니다. |
사용 권한
SQL Server 및 SQL Managed Instance에서는 VIEW SERVER STATE
권한이 필요합니다.
SQL Database Basic, S0 및 S1 서비스 목표 또는 탄력적 풀 내의 데이터베이스에 대해서는 서버 관리자 계정, Microsoft Entra 관리자 계정 또는 ##MS_ServerStateReader##
서버 역할의 멤버 자격이 필요합니다. 다른 모든 SQL Database 서비스 목표에 대해서는 데이터베이스에 대한 VIEW DATABASE STATE
권한 또는 ##MS_ServerStateReader##
서버 역할의 멤버 자격이 필요합니다.
SQL Server 2022 이상에 대한 사용 권한
서버에 대한 VIEW SERVER PERFORMANCE STATE 권한이 필요합니다.
물리적 조인
관계 카디널리
보낸 사람 | 수행할 작업 | 관계 |
---|---|---|
dm_fts_memory_buffers.pool_id |
dm_fts_memory_pools.pool_id |
다 대 일 |
예제
다음 예제에서는 SQL Server 프로세스의 Microsoft 전체 텍스트 Gatherer 구성 요소가 소유한 총 공유 메모리를 반환합니다.
SELECT SUM(buffer_size * buffer_count) AS "total memory"
FROM sys.dm_fts_memory_pools;