다음을 통해 공유


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%';