SQL Server, Memory Manager 개체

Microsoft SQL Server 의 Memory Manager 개체는 서버 메모리의 전반적인 사용량을 모니터링하는 카운터를 제공합니다. 서버 메모리의 전반적인 사용량을 모니터링하여 사용자 작업 및 리소스 사용량을 측정하면 성능 병목 상태가 발생하는지 확인할 수 있습니다. SQL Server 인스턴스가 사용하는 메모리를 모니터링하면 다음 사항을 확인할 수 있습니다.

  • 자주 액세스되는 데이터를 캐시에 저장하기 위한 실제 메모리가 부족하여 병목 상태가 발생하는지 여부. 메모리가 부족한 경우 SQL Server 는 디스크에서 데이터를 검색해야 합니다.
  • 메모리를 추가하거나 데이터 캐시 또는 SQL Server 내부 구조에 사용 가능한 메모리를 늘리면 쿼리 성능을 향상시킬 수 있는지 여부

다음 표에서는 SQL Server Memory Manager 카운터에 대해 설명합니다.

SQL Server Memory Manager 카운터

설명

Connection Memory (KB)

연결 유지 관리를 위해 서버에서 사용 중인 총 동적 메모리 양입니다.

Granted Workspace Memory (KB)

해시, 정렬, 대량 복사 및 인덱스 만들기 작업과 같은 실행 중인 프로세스에 현재 허가된 총 메모리 양입니다.

Lock Blocks

서버에서 현재 사용 중인 잠금 블록 수이며 주기적으로 새로 고쳐집니다. 잠금 블록은 테이블, 페이지, 행과 같은 개별적인 잠금 리소스를 나타냅니다.

Lock Blocks Allocated

할당된 잠금 블록의 현재 개수입니다. 서버를 시작할 때 할당된 잠금 블록과 할당된 잠금 소유자 블록의 개수는 SQL Server 잠금 구성 옵션의 설정에 따라 결정됩니다. 잠금 블록이 더 필요하면 이 값을 늘리십시오.

Lock Memory (KB)

잠금을 위해 서버에서 사용 중인 총 동적 메모리 양입니다.

Lock Owner Blocks

서버에서 현재 사용 중인 잠금 소유자 블록 수이며 주기적으로 새로 고쳐집니다. 잠금 소유자 블록은 개별 스레드의 개체 잠금에 대한 소유권을 나타냅니다. 그러므로 3개의 스레드가 페이지에 각각의 공유된 잠금을 가지면 소유자 블록도 3개 존재합니다.

Lock Owner Blocks Allocated

할당된 잠금 소유자 블록의 현재 개수입니다. 서버를 시작할 때 할당된 잠금 블록과 할당된 잠금 소유자 블록의 개수는 SQL Server 잠금 구성 옵션의 설정에 따라 결정됩니다. 잠금 소유자 블록이 더 필요하면 이 값을 늘리십시오.

Maximum Workspace Memory (KB)

해시, 정렬, 대량 복사, 인덱스 만들기 작업과 같은 실행 중인 프로세스에서 사용할 수 있는 최대 메모리 양입니다.

Memory Grants Outstanding

성공적으로 작업 공간 메모리 허가를 얻은 총 프로세스 수입니다.

Memory Grants Pending

작업 공간 메모리 허가를 기다리는 총 프로세스 수입니다.

Optimizer Memory (KB)

서버가 쿼리 최적화를 위해 사용 중인 총 동적 메모리 양입니다.

SQL Cache Memory (KB)

서버가 동적 SQL 캐시를 위해 사용 중인 총 동적 메모리 양입니다.

Target Server Memory (KB)

서버가 사용할 수 있는 총 동적 메모리 양입니다.

Total Server Memory (KB)

버퍼 풀에서 커밋된 메모리(KB)입니다.

ms190924.note(ko-kr,SQL.90).gif참고:

이 값은 SQL Server 가 사용하는 총 메모리 값이 아닙니다.

참고 항목

참조

SQL Server, Buffer Manager 개체
SQL Server, Buffer Partition 개체

관련 자료

리소스 사용 모니터링(시스템 모니터)
sys.dm_os_performance_counters

도움말 및 정보

SQL Server 2005 지원 받기