sys.dm_fts_memory_buffers

업데이트: 2006년 12월 12일

전체 텍스트 탐색이나 전체 텍스트 탐색 범위의 일부로 사용되는 특정 메모리 풀에 속한 메모리 버퍼에 대한 정보를 반환합니다. 이 동적 관리 뷰를 사용하여 전체 텍스트 채우기의 공유 메모리 사용을 확인할 수 있습니다.

열 이름 데이터 형식 설명

pool_id

int

할당된 메모리 풀의 ID입니다.

0 = 작은 버퍼

1 = 큰 버퍼

memory_address

varbinary(8)

할당된 메모리 풀의 주소입니다.

name

nvarchar(8000)

할당이 이루어진 공유 메모리 버퍼의 이름입니다.

is_free

bit

메모리 버퍼의 현재 상태입니다.

0 = 사용 중

1 = 비어 있음

row_count

int

이 버퍼에서 현재 처리하고 있는 행 수입니다.

bytes_used

int

이 버퍼에서 사용 중인 메모리(바이트)입니다.

percent_used

int

할당된 메모리 중 사용된 메모리의 비율입니다.

사용 권한

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

물리적 조인

동적 관리 뷰의 유효 조인

관계 카디널리티

원본 대상 관계

dm_fts_memory_buffers.pool_id

dm_fts_memory_pools.pool_id

다대일

1. 모든 활성 채우기에 대한 공유 메모리 사용 반환

다음 예에서는 모든 활성 전체 텍스트 채우기에 대한 공유 메모리 사용을 반환합니다.

SELECT SUM(pools.buffer_size) FROM sys.dm_fts_memory_pools pools
    JOIN sys.dm_fts_memory_buffers buffers 
    ON (pools.pool_id = buffers.pool_id)
    WHERE buffers.is_free = 0

2. 전체 텍스트 공유 메모리 사용의 효율성 확인

다음 예에서는 모든 활성 전체 텍스트 메모리 버퍼에 사용되고 있는 메모리의 평균 비율을 반환합니다.

SELECT AVG(percent_used) AS "memory usage efficiency" 
    FROM sys.dm_fts_memory_buffers 
    WHERE is_free = 0

참고 항목

참조

동적 관리 뷰 및 함수
전체 텍스트 검색 관련 동적 관리 뷰

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 12월 12일

새로운 내용
  • 예를 추가했습니다.
변경된 내용
  • is_free 필드의 설명을 수정했습니다.