SQL Server, Memory Manager 개체SQL Server, Memory Manager Object

Microsoft Memory Manager SQL ServerSQL Server 개체는 서버 메모리의 전반적인 사용량을 모니터링하는 카운터를 제공합니다.The Memory Manager object in Microsoft SQL ServerSQL Server provides counters to monitor overall server memory usage. 서버 메모리의 전반적인 사용량을 모니터링하여 사용자 작업 및 리소스 사용량을 측정하면 성능 병목 상태가 발생하는지 확인할 수 있습니다.Monitoring overall server memory usage to gauge user activity and resource usage can help you to identify performance bottlenecks. SQL ServerSQL Server 인스턴스가 사용하는 메모리를 모니터링하면 다음 사항을 확인할 수 있습니다.Monitoring the memory used by an instance of SQL ServerSQL Server can help determine:

  • 자주 액세스되는 데이터를 캐시에 저장하기 위한 실제 메모리가 부족하여 병목 상태가 발생하는지 여부.If bottlenecks exist from inadequate physical memory for storing frequently accessed data in cache. 메모리가 부족한 경우 SQL ServerSQL Server 는 디스크에서 데이터를 검색해야 합니다.If memory is inadequate, SQL ServerSQL Server must retrieve the data from disk.

  • 메모리를 추가하거나 데이터 캐시 또는 SQL ServerSQL Server 내부 구조에 사용 가능한 메모리를 늘리면 쿼리 성능을 향상시킬 수 있는지 여부If query performance can be improved by adding more memory or by making more memory available to the data cache or SQL ServerSQL Server internal structures.

Memory Manager 카운터Memory Manager Counters

다음 표에서는 SQL ServerSQL Server Memory Manager 카운터에 대해 설명합니다.This table describes the SQL ServerSQL Server Memory Manager counters.

SQL Server Memory Manager 카운터SQL Server Memory Manager counters DescriptionDescription
Connection Memory (KB)Connection Memory (KB) 연결 유지 관리를 위해 서버에서 사용 중인 총 동적 메모리 양을 지정합니다.Specifies the total amount of dynamic memory the server is using for maintaining connections.
Database Cache Memory(KB)Database Cache Memory (KB) 서버가 현재 데이터베이스 페이지 캐시에 사용 중인 메모리 양을 지정합니다.Specifies the amount of memory the server is currently using for the database pages cache.
메모리의 외부 혜택External benefit of memory 메모리의 외부 값(ms/페이지/ms)입니다(100억으로 곱하고 정수로 잘림).The external value of memory, in ms per page per ms, multiplied by 10 billion and truncated to an integer.
Free Memory(KB)Free Memory (KB) 서버에서 현재 사용하지 않는 커밋된 메모리 양을 지정합니다.Specifies the amount of committed memory currently not used by the server.
Granted Workspace Memory (KB)Granted Workspace Memory (KB) 해시, 정렬, 대량 복사 및 인덱스 만들기 작업과 같은 실행 중인 프로세스에 현재 부여된 총 메모리 양을 지정합니다.Specifies the total amount of memory currently granted to executing processes, such as hash, sort, bulk copy, and index creation operations.
Lock BlocksLock Blocks 서버에서 현재 사용 중인 잠금 블록 수를 지정합니다. 이 값은 주기적으로 새로 고쳐집니다.Specifies the current number of lock blocks in use on the server (refreshed periodically). 잠금 블록은 테이블, 페이지, 행과 같은 개별적인 잠금 리소스를 나타냅니다.A lock block represents an individual locked resource, such as a table, page, or row.
Lock Blocks AllocatedLock Blocks Allocated 할당된 잠금 블록의 현재 개수를 지정합니다.Specifies the current number of allocated lock blocks. 서버를 시작할 때 할당된 잠금 블록과 할당된 잠금 소유자 블록의 개수는 SQL ServerSQL Server 잠금 구성 옵션의 설정에 따라 결정됩니다.At server startup, the number of allocated lock blocks plus the number of allocated lock owner blocks depends on the SQL ServerSQL Server Locks configuration option. 잠금 블록이 더 필요하면 이 값을 늘리십시오.If more lock blocks are needed, the value increases.
Lock Memory (KB)Lock Memory (KB) 서버가 잠금에 사용 중인 총 동적 메모리 양을 지정합니다.Specifies the total amount of dynamic memory the server is using for locks.
Lock Owner BlocksLock Owner Blocks 서버에서 현재 사용 중인 잠금 소유자 블록 수를 지정합니다. 이 값은 주기적으로 새로 고쳐집니다.Specifies the number of lock owner blocks currently in use on the server (refreshed periodically). 잠금 소유자 블록은 개별 스레드의 개체 잠금에 대한 소유권을 나타냅니다.A lock owner block represents the ownership of a lock on an object by an individual thread. 그러므로 3개의 스레드가 페이지에 각각의 공유된 잠금을 가지면 소유자 블록도 3개 존재합니다.Therefore, if three threads each have a shared (S) lock on a page, there will be three lock owner blocks.
Lock Owner Blocks AllocatedLock Owner Blocks Allocated 할당된 잠금 소유자 블록의 현재 개수를 지정합니다.Specifies the current number of allocated lock owner blocks. 서버를 시작할 때 할당된 잠금 블록과 할당된 잠금 소유자 블록의 개수는 SQL ServerSQL Server 잠금 구성 옵션의 설정에 따라 결정됩니다.At server startup, the number of allocated lock owner blocks and the number of allocated lock blocks depend on the SQL ServerSQL Server Locks configuration option. 잠금 소유자 블록이 더 필요하면 이 값을 늘리십시오.If more lock owner blocks are needed, the value increases dynamically.
Log Pool Memory (KB)Log Pool Memory (KB) 서버에서 로그 풀에 대해 사용 중인 총 동적 메모리 양입니다.Total amount of dynamic memory the server is using for Log Pool.
Maximum Workspace Memory (KB)Maximum Workspace Memory (KB) 해시, 정렬, 대량 복사, 인덱스 만들기 작업과 같은 실행 중인 프로세스에서 사용할 수 있는 최대 메모리 양을 나타냅니다.Indicates the maximum amount of memory available for executing processes, such as hash, sort, bulk copy, and index creation operations.
Memory Grants OutstandingMemory Grants Outstanding 부여된 작업 영역 메모리를 성공적으로 인식한 총 프로세스 수를 지정합니다.Specifies the total number of processes that have successfully acquired a workspace memory grant.
Memory Grants PendingMemory Grants Pending 작업 공간 메모리 부여를 대기 중인 총 프로세스 수를 지정합니다.Specifies the total number of processes waiting for a workspace memory grant.
Optimizer Memory (KB)Optimizer Memory (KB) 서버가 쿼리 최적화를 위해 사용 중인 총 동적 메모리 양을 지정합니다.Specifies the total amount of dynamic memory the server is using for query optimization.
Reserved Server Memory(KB)Reserved Server Memory (KB) 서버가 나중에 사용하기 위해 예약한 메모리 양을 지정합니다.Indicates the amount of memory the server has reserved for future usage. 이 카운터는 Granted Workspace Memory(KB)에 표시된 최초 부여 메모리 중 현재 사용되지 않는 메모리 양을 보여 줍니다.This counter shows the current unused amount of memory initially granted that is shown in Granted Workspace Memory (KB).
SQL Cache Memory (KB)SQL Cache Memory (KB) 서버가 동적 SQL 캐시를 위해 사용 중인 총 동적 메모리 양을 지정합니다.Specifies the total amount of dynamic memory the server is using for the dynamic SQL cache.
Stolen Server Memory(KB)Stolen Server Memory (KB) 서버가 데이터베이스 페이지가 아닌 다른 용도로 사용 중인 메모리 양을 지정합니다.Specifies the amount of memory the server is using for purposes other than database pages.
Target Server Memory (KB)Target Server Memory (KB) 서버가 사용할 이상적인 메모리 양을 나타냅니다.Indicates the ideal amount of memory the server can consume.
Total Server Memory(KB)Total Server Memory (KB) 서버가 메모리 관리자를 사용하여 커밋한 메모리 양을 지정합니다.Specifies the amount of memory the server has committed using the memory manager.

관련 항목:See Also

리소스 사용 모니터링(시스템 모니터) Monitor Resource Usage (System Monitor)
SQL Server, Buffer Manager 개체 SQL Server, Buffer Manager Object
sys.dm_os_performance_counters(Transact-SQL)sys.dm_os_performance_counters (Transact-SQL)