SQL Server, 데이터베이스 개체

적용 대상:SQL Server

SQL Server의 SQLServer:Databases 개체는 대량 복사 작업, 백업 및 복원 처리량, 트랜잭션 로그 동작을 모니터링하기 위해 카운터를 제공합니다. 트랜잭션 및 트랜잭션 로그를 모니터링하면 데이터베이스에서 사용자 작업이 일어나는 횟수와 트랜잭션 로그가 얼마나 기록되었는지 확인할 수 있습니다. 사용자 활동의 양은 데이터베이스의 성능을 결정하고 로그 크기, 잠금 및 복제본(replica) 영향을 줄 수 있습니다. 낮은 수준의 로그 활동을 모니터링하여 사용자 활동 및 리소스 사용량을 측정하면 성능 병목 상태를 식별하는 데 도움이 될 수 있습니다.

각각 단일 데이터베이스를 나타내는 Databases 개체의 여러 인스턴스를 동시에 모니터링할 수 있습니다.

이 표에서는 SQL Server 데이터베이스 카운터에 대해 설명합니다.

SQL Server 데이터베이스 카운터 설명
활성 병렬 다시 실행 스레드 활성 병렬 다시 실행 스레드의 수입니다.
활성 트랜잭션 데이터베이스에 대한 활성 트랜잭션 수입니다.
EOL/LP 요청에서 평균 해제 마지막 VLF의 요청에 대한 로그 풀 요청당 로그 끝으로부터의 평균 거리(바이트)입니다.
Backup/Restore Throughput/sec 데이터베이스의 백업 및 복원 작업에 대한 읽기/쓰기 처리량입니다. 초당 바이트 수입니다. 예를 들어 더 많은 백업 디바이스를 병렬로 사용하거나 더 빠른 디바이스를 사용하는 경우 데이터베이스 백업 작업의 성능이 어떻게 변경되는지 측정할 수 있습니다. 데이터베이스 백업 또는 복원 작업의 처리량을 통해 백업 및 복원 작업의 진행률과 성능을 확인할 수 있습니다.
Bulk Copy Rows/sec 초당 대량 복사되는 행 수입니다.
대량 복사 처리량/초 초당 대량 복사된 데이터 양(킬로바이트)입니다.
테이블 항목 커밋 데이터베이스에 대한 커밋 테이블의 메모리 내 부분 크기(행 수)입니다. 자세한 내용은 sys.dm_tran_commit_table(Transact-SQL)를 참조 하세요.
데이터 파일 크기(KB) 자동 증가를 포함하여 데이터베이스에 있는 모든 데이터 파일의 누적 크기(킬로바이트)입니다. 이 카운터를 모니터링하는 것은 예를 들어 올바른 크기를 tempdb결정하는 데 유용합니다.
DBCC Logical Scan Bytes/sec DBCC(데이터베이스 콘솔 명령)에 대한 초당 논리적 읽기 검사 바이트 수입니다.
그룹 커밋 시간/초 초당 그룹 중단 시간(마이크로초)입니다.
Log Bytes Flushed/sec 플러시된 총 로그 바이트 수입니다.
로그 캐시 적중률 로그 캐시에서 충족된 로그 캐시 읽기의 비율입니다.
로그 캐시 적중률 기준 내부 전용.
Log Cache Reads/sec 로그 관리자 캐시를 통해 초당 수행되는 읽기입니다.
로그 파일 크기(KB) 데이터베이스에 있는 모든 트랜잭션 로그 파일의 누적 크기(킬로바이트)입니다.
로그 파일 사용 크기(KB) 데이터베이스에 있는 모든 로그 파일의 누적 사용 크기입니다.
Log Flush Wait Time 로그를 플러시하는 총 대기 시간(밀리초)입니다. Always On 보조 데이터베이스에서 이 값은 로그 레코드가 디스크에 확정될 때까지의 대기 시간을 나타냅니다.
Log Flush Waits/sec 로그 플러시를 기다리는 초당 커밋 수입니다.
로그 플러시 쓰기 시간(밀리초) 마지막 1초 동안 완료된 로그 플러시 쓰기를 수행하기 위한 시간(밀리초)입니다.
Log Flushes/sec 초당 로그 플러시 수입니다.
Log Growths 데이터베이스의 트랜잭션 로그가 확장된 총 횟수입니다.
Log Pool Cache Misses/sec 로그 풀에서 로그 블록을 사용할 수 없는 요청 수입니다. 로그 풀 은 트랜잭션 로그의 메모리 내 캐시입니다. 이 캐시는 복구, 트랜잭션 복제본(replica)tion, 롤백 및 Always On 가용성 그룹에 대한 로그 읽기를 최적화하는 데 사용됩니다.
Log Pool Disk Reads/sec 로그 블록을 가져오기 위해 발급된 로그 풀의 디스크 읽기 수입니다.
Log Pool Hash Deletes/sec 로그 풀에서 원시 해시 항목 삭제 비율입니다.
Log Pool Hash Inserts/sec 로그 풀에 삽입되는 원시 해시 항목의 비율입니다.
로그 풀 잘못된 해시 항목/초 잘못된 것으로 인해 해시 조회가 실패하는 비율입니다.
Log Pool Log Scan Pushes/sec 디스크 또는 메모리에서 올 수 있는 로그 검색에 의한 로그 블록 푸시 속도입니다.
Log Pool LogWriter Pushes/sec 로그 기록기 스레드에 의한 로그 블록 푸시 속도입니다.
Log Pool Push Empty FreePool/sec 빈 무료 풀로 인해 로그 블록 푸시 속도가 실패합니다.
Log Pool Push Low Memory/sec 메모리가 부족하여 로그 블록 푸시 속도가 실패합니다.
Log Pool Push No Free Buffer/sec 사용 권한 버퍼를 사용할 수 없어 로그 블록 푸시 속도가 실패합니다.
Log Pool Req. Behind Trunc/sec 잘라내기 LSN 이후에 요청된 블록으로 인한 로그 풀 캐시 누락입니다.
Log Pool Requests Base 내부 전용.
Log Pool Requests Old VLF/sec 로그의 마지막 VLF에 없는 로그 풀 요청입니다.
Log Pool Requests/sec 로그 풀에서 처리된 로그 블록 요청 수입니다.
로그 풀 총 활성 로그 크기 공유 캐시 버퍼 관리자에 저장된 현재 총 활성 로그(바이트)입니다.
로그 풀 총 공유 풀 크기 공유 캐시 버퍼 관리자의 현재 총 메모리 사용량(바이트)입니다.
Log Shrinks 이 데이터베이스의 총 로그 축소 수입니다.
Log Truncations 트랜잭션 로그가 잘린 횟수입니다(단순 복구 모델에서).
사용된 백분율 로그 사용 중인 로그에 있는 공백의 비율입니다.
PVS 행 내 diff generated/sec 행 내 차이 스타일을 사용하여 생성된 버전 수입니다.
PVS 행 내 차이 검색/초 행 내 차이 스타일로 검색된 버전 수입니다.
PVS off-row pages allocated/sec 영구 버전 저장소에 할당된 페이지 수입니다.
PVS off-row pages deleted/sec 영구 버전 저장소에서 할당 취소된 페이지 수입니다.
PVS off-row record generated/sec 영구 버전 저장소에 삽입된 레코드 수입니다.
PVS off-row record retrieved/sec 영구 버전 저장소에서 검색된 레코드 수입니다.
Repl. Pending Xacts 게시 데이터베이스의 트랜잭션 로그에 복제본(replica) 표시되었지만 배포 데이터베이스에 아직 배달되지 않은 트랜잭션 수입니다.
Repl. Trans. Rate 게시 데이터베이스의 트랜잭션 로그에서 읽고 배포 데이터베이스에 배달된 초당 트랜잭션 수입니다.
Shrink Data Movement Bytes/sec 자동 축소 작업 또는 DBCC SHRINKDATABASE 또는 DBCC SHRINKFILE 문에 의해 초당 이동되는 데이터의 양입니다.
추적된 transactions/sec 데이터베이스에 대한 커밋 테이블에 기록된 커밋된 트랜잭션 수입니다.
Transactions/sec 초당 데이터베이스에 대해 시작된 트랜잭션 수입니다.

Transactions/sec 는 XTP 전용 트랜잭션(고유하게 컴파일된 저장 프로시저에서 시작된 트랜잭션)을 계산하지 않습니다.
WPR add lsn bucket miss writePageRecorder에 LSN을 추가할 때의 버킷 누락 수입니다.
WPR bucket swaps writePageRecorder의 버킷 스왑 수입니다.
WPR 부실 검사 버킷 누락 부실 LSN을 검사 때 버킷 누락 횟수입니다.
Write Transactions/sec 마지막 1초 동안 데이터베이스에 쓰고 커밋된 트랜잭션 수입니다.
XTP Controller DLC Latency Base 내부 전용.
XTP Controller DLC Latency/Fetch 직접 로그 소비자를 입력하고 XTP 컨트롤러에 의해 검색되는 로그 블록 사이의 평균 대기 시간(초당 마이크로초)입니다.
XTP Controller DLC Peak Latency XTP 컨트롤러가 직접 로그 소비자에서 가져온 가장 큰 기록 대기 시간(마이크로초)입니다.
XTP 컨트롤러 로그 처리/초 XTP 컨트롤러 스레드에서 처리한 로그 바이트 수(초당)입니다.
사용된 XTP 메모리(KB) 데이터베이스의 XTP에서 사용하는 메모리 양입니다.

예시

sys.dm_os_performance_counters 동적 관리 뷰에서 이 T-SQL 쿼리를 사용하여 이 개체의 쿼리 성능 카운터를 탐색하기 시작합니다.

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Databases%';