SQL Server, Buffer Manager 개체

Buffer Manager 개체는 SQL Server가 다음 항목을 어떻게 사용하는지 모니터링하는 카운터를 제공합니다.

  • 데이터 페이지, 내부 데이터 구조 및 프로시저 캐시를 저장하는 메모리
  • SQL Server가 데이터베이스 페이지를 읽고 쓸 때 실제 I/O를 모니터링하는 카운터

SQL Server에서 사용되는 메모리 및 카운터를 모니터링하면 다음 사항을 확인하는 데 도움이 됩니다.

  • 실제 메모리 부족으로 인해 병목 상태가 발생하는지 확인합니다. 캐시에서 자주 액세스하는 데이터를 저장할 수 없는 경우 SQL Server는 디스크에서 데이터를 검색해야 합니다.
  • 메모리를 추가하거나 데이터 캐시 및 SQL Server 내부 구조에 사용 가능한 메모리를 늘리면 쿼리 성능을 증가시킬 수 있는지 확인합니다.
  • SQL Server가 디스크에서 데이터를 얼마나 자주 읽을 필요가 있는지 확인합니다. 실제 I/O는 메모리 액세스와 같은 다른 작업과 비교해서 시간이 더 오래 걸립니다. 실제 I/O를 최소화하면 쿼리 성능을 향상시킬 수 있습니다.

AWE 카운터로 SQL Server 내의 AWE(Address Windowing Extensions) 동작을 모니터링할 수도 있습니다. 예를 들어 SQL Server에 AWE가 올바르게 실행되도록 할당할 메모리가 충분한지 확인할 수 있습니다. 자세한 내용은 메모리 아키텍처, AWE 사용 또는 awe enabled 옵션을 참조하십시오.

이 표에서는 SQL Server Buffer Manager 성능 개체를 설명합니다.

SQL Server Buffer Manager 카운터 설명

AWE lookup maps/sec

버퍼 풀에서 찾은 페이지에 대해 생성된 초당 AWE 맵 호출 수입니다. 매핑되면 서버의 가상 주소 공간의 일부가 됩니다.

AWE stolen maps/sec

버퍼 풀에서 빼앗긴 페이지에 대한 초당 AWE 맵 호출 수입니다.

AWE unmap calls/sec

초당 AWE 매핑 해제 호출 수입니다. 버퍼가 매핑되지 않으면 가상 서버 주소 공간에서 제외됩니다. 각 호출 시 하나 이상의 버퍼가 매핑되지 않을 수 있습니다.

AWE unmap pages/sec

매핑 해제된 초당 SQL Server 버퍼 수입니다.

AWE write maps/sec

커밋되지 않은 버퍼에 매핑되어 디스크에 쓸 수 있는 초당 횟수입니다.

Buffer cache hit ratio

디스크에서 읽지 않고 버퍼 캐시에서 찾은 페이지 비율입니다. 이 비율은 마지막 몇 천 페이지 액세스에 대한 총 캐시 조회 수로 나눈 총 캐시 적중 수입니다. 시간이 많이 지나면 이 비율은 일정해집니다. 캐시에서 읽는 것이 디스크에서 읽는 것보다 비용이 적게 들기 때문에 이 비율을 높이는 것이 좋습니다. 일반적으로 SQL Server에 사용할 수 있는 메모리 양을 늘리면 buffer cache hit ratio를 높일 수 있습니다.

Checkpoint pages/sec

모든 커밋되지 않은 페이지를 플러시해야 할 기타 작업이나 검사점에 의해 플러시된 초당 페이지 수입니다.

Database pages

버퍼 풀에서 데이터베이스 내용이 있는 페이지 수입니다.

Free list stalls/sec

사용 가능한 페이지를 기다린 초당 요청 수입니다.

Free pages

모든 사용 가능한 목록에 있는 페이지의 총 수입니다.

Lazy writes/sec

버퍼 관리자의 지연 기록기가 기록한 버퍼 수입니다. 지연 기록기는 커밋되지 않은 에이징된 버퍼(다른 페이지에 버퍼를 다시 사용하려면 해당 변경 내용을 디스크에 다시 써야 하는 버퍼)의 일괄 처리를 플러시하는 시스템 프로세스이며 이러한 버퍼를 사용자 프로세스에 사용할 수 있게 합니다. 지연 기록기를 사용하면 사용 가능한 버퍼를 만들기 위해 자주 검사점을 수행할 필요가 없습니다.

Page life expectancy

페이지가 참조 없이 버퍼 풀에 있어야 하는 시간(초)입니다.

Page lookups/sec

버퍼 풀에서 페이지를 찾기 위한 초당 요청 수입니다.

Page reads/sec

실행한 물리적 데이터베이스 페이지 초당 읽기 수입니다. 이 통계는 모든 데이터베이스에 걸친 총 실제 읽기 수를 나타냅니다. 실제 I/O는 비용이 많이 들기 때문에 용량이 큰 데이터 캐시나 인텔리전트 인덱스, 더 효율적인 쿼리를 사용하거나 데이터베이스 디자인을 바꾸면 비용을 최소화할 수 있습니다.

Page writes/sec

실행한 물리적 데이터베이스 페이지 초당 쓰기 수입니다.

Readahead pages/sec

사용을 미리 예측하여 읽은 초당 페이지 수입니다.

Reserved pages

예약된 버퍼 풀 페이지 수입니다.

Stolen pages

프로시저 캐시를 포함하여 기타 서버 용도로 사용된 페이지 수입니다.

Target pages

버퍼 풀에 이상적인 페이지 수입니다.

Total pages

데이터베이스 페이지, 사용 가능한 페이지, 빼앗긴 페이지를 포함하여 버퍼 풀에 있는 총 페이지 수입니다.

참고 항목

참조

SQL Server, Buffer Node 개체
SQL Server, Plan Cache 개체

개념

server memory 옵션

관련 자료

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

도움말 및 정보

SQL Server 2005 지원 받기