SQL Server, 데이터베이스 개체
적용 대상: SQL Server
SQL Server의 SQLServer:Databases 개체는 대량 복사 작업, 백업 및 복원 처리량, 트랜잭션 로그 동작을 모니터링하기 위해 카운터를 제공합니다. 트랜잭션 및 트랜잭션 로그를 모니터링하면 데이터베이스에서 사용자 작업이 일어나는 횟수와 트랜잭션 로그가 얼마나 기록되었는지 확인할 수 있습니다. 사용자 활동의 양은 데이터베이스의 성능을 결정하고 로그 크기, 잠금 및 복제에 영향을 줄 수 있습니다. 낮은 수준의 로그 활동을 모니터링하여 사용자 활동 및 리소스 사용량을 측정하면 성능 병목 상태를 식별하는 데 도움이 될 수 있습니다.
각각 단일 데이터베이스를 나타내는 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 | 로그 풀에서 로그 블록을 사용할 수 없는 요청 수입니다. 로그 풀 은 트랜잭션 로그의 메모리 내 캐시입니다. 이 캐시는 복구, 트랜잭션 복제, 롤백 및 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 | 복제로 표시되었지만 배포 데이터베이스에 아직 배달되지 않은 게시 데이터베이스의 트랜잭션 로그에 있는 트랜잭션 수입니다. |
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%';