sys.dm_fts_memory_pools(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure 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, S0S1 서비스 목표 및 탄력적 풀의 데이터베이스에는 서버 관리자 계정, Microsoft Entra 관리자 계정 또는 서버 역할##MS_ServerStateReader##멤버 자격이 필요합니다. 다른 모든 SQL Database 서비스 목표에 대해서는 데이터베이스에 대한 VIEW DATABASE STATE 권한 또는 ##MS_ServerStateReader## 서버 역할의 멤버 자격이 필요합니다.

SQL Server 2022 이상에 대한 권한

서버에 대한 VIEW SERVER PERFORMANCE STATE 권한이 필요합니다.

물리적 조인

Diagram of physical joins for sys.dm_fts_memory_pools.

관계 카드

보낸 사람 수행할 작업 관계
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;  

다음 단계

전체 텍스트 검색 및 의미 체계 검색 동적 관리 뷰 및 함수(Transact-SQL)