SQL Server, Memory Manager 개체
Microsoft 의 Memory Manager SQL Server 개체는 서버 메모리의 전반적인 사용량을 모니터링하는 카운터를 제공합니다. 서버 메모리의 전반적인 사용량을 모니터링하여 사용자 작업 및 리소스 사용량을 측정하면 성능 병목 상태가 발생하는지 확인할 수 있습니다. SQL Server 인스턴스가 사용하는 메모리를 모니터링하면 다음 사항을 확인할 수 있습니다.
자주 액세스되는 데이터를 캐시에 저장하기 위한 실제 메모리가 부족하여 병목 상태가 발생하는지 여부. 메모리가 부족한 경우 SQL Server 는 디스크에서 데이터를 검색해야 합니다.
메모리를 추가하거나 데이터 캐시 또는 SQL Server 내부 구조에 사용 가능한 메모리를 늘리면 쿼리 성능을 향상시킬 수 있는지 여부
Memory Manager 카운터
이 테이블에서는 SQL Server Memory Manager 카운터에 대해 설명합니다.
SQL Server Memory Manager 카운터 | Description |
---|---|
Connection Memory (KB) | 연결 유지 관리를 위해 서버에서 사용 중인 총 동적 메모리 양을 지정합니다. |
Database Cache Memory(KB) | 서버가 현재 데이터베이스 페이지 캐시에 사용 중인 메모리 양을 지정합니다. |
Free 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) | 서버가 쿼리 최적화를 위해 사용 중인 총 동적 메모리 양을 지정합니다. |
Reserved Server Memory(KB) | 서버가 나중에 사용하기 위해 예약한 메모리 양을 지정합니다. 이 카운터는 Granted Workspace Memory(KB) 에 표시된 최초 부여 메모리 중 현재 사용되지 않는 메모리 양을 보여 줍니다. |
SQL Cache Memory (KB) | 서버가 동적 SQL 캐시를 위해 사용 중인 총 동적 메모리 양을 지정합니다. |
Stolen Server Memory(KB) | 서버가 데이터베이스 페이지가 아닌 다른 용도로 사용 중인 메모리 양을 지정합니다. |
Target Server Memory (KB) | 서버가 사용할 이상적인 메모리 양을 나타냅니다. |
Total Server Memory(KB) | 서버가 메모리 관리자를 사용하여 커밋한 메모리 양을 지정합니다. |
참고 항목
리소스 사용 모니터링(시스템 모니터)
SQL Server, Buffer Manager 개체
sys.dm_os_performance_counters(Transact-SQL)