SQL Server, 액세스 메서드 개체
적용 대상: SQL Server
SQL Server의 Access Methods 개체는 데이터베이스 내의 논리 데이터에 액세스하는 방법을 모니터링하는 카운터를 제공합니다. 디스크의 데이터베이스 페이지에 대한 물리적 액세스는 Buffer Manager 카운터를 사용하여 모니터링됩니다. 데이터베이스에 저장된 데이터에 액세스하는 데 사용되는 메서드를 모니터링하면 인덱스를 추가 또는 수정하거나, 파티션을 추가 또는 이동하거나, 파일 또는 파일 그룹을 추가하거나, 인덱스를 조각 모음하거나, 쿼리를 다시 작성하여 쿼리 성능을 향상시킬 수 있는지 여부를 확인할 수 있습니다. Access 메서드 카운터를 사용하여 데이터베이스 내의 데이터, 인덱스 및 여유 공간의 양을 모니터링하여 각 서버 인스턴스에 대한 데이터 볼륨 및 조각화를 나타낼 수도 있습니다. 과도한 인덱스 조각화는 성능을 저하시킬 수 있습니다.
데이터 볼륨, 조각화 및 사용법에 대한 자세한 내용을 보려면 다음 동적 관리 뷰를 사용합니다.
파일, 작업 및 세션 수준에서 공간 사용 tempdb
의 경우 다음 동적 관리 뷰를 사용합니다.
이 표에서는 SQL Server 액세스 메서드 카운터에 대해 설명합니다.
SQL Server 액세스 방법 카운터 | 설명 |
---|---|
AU cleanup batches/sec | 지연된 삭제된 할당 단위를 정리하는 백그라운드 작업에서 성공적으로 완료된 초당 일괄 처리 수입니다. |
AU cleanups/sec | 지연 및 삭제된 할당 단위를 정리하는 백그라운드 태스크에 의해 삭제된 초당 할당 단위 수입니다. 각 할당 단위 삭제에는 여러 일괄 처리가 필요합니다. |
참조로 Lob 만들기 개수 | 참조로 전달된 큰 개체(lob) 값의 수입니다. 값을 기준으로 LOB를 전달하는 비용을 피하기 위해 특정 대량 작업에 사용된 By-reference LOB입니다. |
참조로 Lob 사용 횟수 | 사용된 참조별 lob 값의 수입니다. 부가 참조 lobs는 값별로 전달하는 비용을 방지하기 위해 특정 대량 작업에서 사용됩니다. |
Count Lob Readahead | readahead가 발행된 lob 페이지의 수입니다. |
행에서 끌어오기 개수 | 행에서 행에서 끌어온 열 값의 수입니다. |
행 푸시 오프 개수 | 행에서 행을 벗어난 행으로 푸시된 열 값의 수입니다. |
지연된 삭제된 오스 | 지연된 삭제된 할당 단위를 정리하는 백그라운드 작업에서 삭제되기를 기다리는 할당 단위의 수입니다. |
지연된 삭제된 행 집합 | 지연된 삭제된 행 집합을 정리하는 백그라운드 작업에서 삭제되기를 기다리는 중단된 온라인 인덱스 빌드 작업의 결과로 생성된 행 집합의 수입니다. |
삭제된 행 집합 정리/초 | 지연된 삭제된 행 집합을 정리하는 백그라운드 작업에 의해 성공적으로 삭제된 중단된 온라인 인덱스 빌드 작업의 결과로 생성된 초당 행 집합 수입니다. |
삭제된 행 집합 건너뛰기/초 | 생성된 지연된 삭제된 행 집합을 정리하는 백그라운드 작업에서 건너뛴 중단된 온라인 인덱스 빌드 작업의 결과로 생성된 초당 행 집합 수입니다. |
Extent Deallocations/sec | 이 SQL Server 인스턴스의 모든 데이터베이스에서 초당 할당 취소된 익스텐트 수입니다. |
Extents Allocated/sec | 이 SQL Server 인스턴스의 모든 데이터베이스에서 초당 할당된 익스텐트 수입니다. |
Failed AU cleanup batches/sec | 지연된 삭제된 할당 단위를 정리하는 백그라운드 작업에서 실패하고 다시 시도해야 하는 초당 일괄 처리 수입니다. 오류는 메모리 또는 디스크 공간 부족, 하드웨어 오류 및 기타 이유로 인해 발생할 수 있습니다. |
실패한 리프 페이지 쿠키 | 리프 페이지에서 변경이 발생했기 때문에 인덱스 검색 중에 리프 페이지 쿠키를 사용할 수 없는 횟수입니다. 쿠키는 인덱스 검색 속도를 높이기 위해 사용됩니다. |
Failed tree page cookie | 트리 페이지의 부모 페이지에서 변경이 발생했기 때문에 인덱스 검색 중에 트리 페이지 쿠키를 사용할 수 없는 횟수입니다. 쿠키는 인덱스 검색 속도를 높이기 위해 사용됩니다. |
Forwarded Records/sec | 전송된 레코드 포인터를 통해 인출된 초당 레코드 수입니다. |
FreeSpace Page Fetches/sec | 사용 가능한 공간 검색에 의해 초당 페치된 페이지 수입니다. 사용 가능한 공간 검색은 레코드 조각 삽입 또는 수정에 대한 요청을 충족시키기 위해 할당 단위에 이미 할당된 페이지 내의 사용 가능한 공간을 검색합니다. |
FreeSpace Scans/sec | 레코드 조각을 삽입하거나 수정하기 위해 할당 단위에 이미 할당된 페이지 내에서 사용 가능한 공간을 검색하기 위해 시작된 초당 검색 수입니다. 각 검사에서 여러 페이지를 찾을 수 있습니다. |
Full Scans/sec | 초당 무제한 전체 검사 수입니다. 기본 테이블 또는 전체 인덱스 검사일 수 있습니다. |
Index Search/sec | 초당 인덱스 검색 수입니다. 범위 검색을 시작하고, 범위 검색의 위치를 변경하고, 검색 지점의 유효성을 다시 검사하고, 단일 인덱스 레코드를 가져오고, 인덱스 아래로 검색하여 새 행을 삽입할 위치를 찾는 데 사용됩니다. |
InSysXact waits/sec | InSysXact 비트가 설정되었기 때문에 판독기에서 페이지를 기다려야 하는 횟수입니다. |
LobHandle 만들기 수 | 만든 임시 lob의 수입니다. |
LobHandle Destroy Count | 소멸된 임시 LOB 수입니다. |
LobSS 공급자 만들기 수 | 생성된 LOB LobSSP(스토리지 서비스 공급자) 수입니다. LobSSP당 하나의 작업 테이블이 생성됩니다. |
LobSS 공급자 삭제 횟수 | 소멸된 LobSSP 수입니다. |
LobSS 공급자 잘림 수 | 잘린 LobSSP의 수입니다. |
혼합 페이지 할당/초 | 혼합 익스텐트에서 초당 할당된 페이지 수입니다. 할당 단위에 할당된 IAM 페이지와 첫 8페이지를 저장하기 위해 사용됩니다. |
페이지 압축 시도/초 | 페이지 수준 압축을 위해 평가된 페이지 수입니다. 현저한 공간 절약 효과를 볼 수 있기 때문에 압축되지 않은 페이지도 포함됩니다. SQL Server 인스턴스의 모든 개체를 포함합니다. 특정 개체에 대한 자세한 내용은 sys.dm_db_index_operational_stats(Transact-SQL)를 참조하세요. |
Page Deallocations/sec | 이 SQL Server 인스턴스의 모든 데이터베이스에서 초당 할당 취소된 페이지 수입니다. 여기에는 혼합 익스텐트 및 균일한 익스텐트에서 페이지가 포함됩니다. |
Page Splits/sec | 인덱스 페이지 오버플로의 결과로 발생하는 초당 페이지 분할 수입니다. |
Pages Allocated/sec | 이 SQL Server 인스턴스의 모든 데이터베이스에서 초당 할당된 페이지 수입니다. 여기에는 혼합 익스텐트와 균일한 익스텐트 모두에서 페이지 할당이 포함됩니다. |
Pages compressed/sec | PAGE 압축을 사용하여 압축되는 데이터 페이지 수입니다. SQL Server 인스턴스의 모든 개체를 포함합니다. 특정 개체에 대한 자세한 내용은 sys.dm_db_index_operational_stats(Transact-SQL)를 참조하세요. |
Probe Scans/sec | 인덱스 또는 기본 테이블에서 하나 이상의 정규화된 행을 직접 찾는 데 사용되는 초당 프로브 검색 수입니다. |
Range Scans/sec | 초당 인덱스를 통한 정규화된 범위 검색 수입니다. |
Scan Point Revalidations/sec | 검색 지점이 검색을 계속하기 위해 유효성을 다시 검사해야 하는 초당 횟수입니다. |
Skipped Ghosted Records/sec | 검색하는 동안 건너뛴 초당 고스트 레코드 수입니다. |
Table Lock Escalations/sec | 테이블의 잠금이 TABLE 또는 HoBT 세분성으로 에스컬레이션된 횟수입니다. |
사용된 리프 페이지 쿠키 | 리프 페이지에서 변경이 발생하지 않으므로 인덱스 검색 중에 리프 페이지 쿠키가 성공적으로 사용된 횟수입니다. 쿠키는 인덱스 검색 속도를 높이기 위해 사용됩니다. |
Used tree page cookie | 트리 페이지의 부모 페이지에서 변경이 발생하지 않으므로 인덱스 검색 중에 트리 페이지 쿠키가 성공적으로 사용된 횟수입니다. 쿠키는 인덱스 검색 속도를 높이기 위해 사용됩니다. |
Workfiles Created/sec | 초당 생성된 작업 파일 수입니다. 예를 들어 작업 파일을 사용하여 해시 조인 및 해시 집계에 대한 임시 결과를 저장할 수 있습니다. |
Worktables Created/sec | 초당 만들어지는 작업 테이블 수입니다. 예를 들어 작업 테이블은 쿼리 스풀, LOB 변수, XML 변수 및 커서에 대한 임시 결과를 저장하는 데 사용될 수 있습니다. |
캐시 기반의 Worktables | 내부 전용. |
캐시 비율의 Worktables | 작업 테이블의 초기 두 페이지가 할당되지 않았지만 작업 테이블 캐시에서 즉시 사용할 수 있었던 작업 테이블의 백분율입니다. (작업 테이블을 삭제하면 두 페이지가 할당된 상태로 유지되고 작업 테이블 캐시로 반환됩니다. 이렇게 하면 성능이 향상됩니다.) |
예제
sys.dm_os_performance_counters 동적 관리 뷰에서 이 T-SQL 쿼리를 사용하여 이 개체의 쿼리 성능 카운터를 탐색하기 시작합니다.
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Access Methods%';