NRDOT Collector가 수집한 포괄적인 메트릭으로 SQL Server 데이터베이스 성능을 모니터링하십시오. 기본적으로 뉴렐릭은 사용 가능한 메트릭 섹션에 참조된 메트릭을 수집합니다. 추가 메트릭 섹션에 나열된 원하는 메트릭을 활성화하여 모니터링을 향상시킬 수 있습니다.
사용 가능한 지표
다음 메트릭은 뉴렐릭 UI 기능을 위해 자동으로 수집됩니다. 이러한 메트릭은 기본적으로 활성화되어 있으며 직접적인 SQL Server 연결을 통해 모든 플랫폼에서 작동합니다.
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| SQL Server에서 수신한 일괄 requests 수 |
| 게이지(double) |
| 필요한 SQL 컴파일 수 |
| 게이지(double) |
| 필요한 SQL 재컴파일 수 |
| 게이지(double) |
| 대기를 유발하는 잠금 requests 수 |
| 게이지(double) |
| 디스크에서 읽을 필요 없이 버퍼 풀에서 찾은 페이지 |
| 게이지(double) |
| 페이지가 버퍼 풀에 머무는 시간입니다. 사용 가능한 속성:
|
| 게이지(int) |
| SQL Server에 연결된 사용자 수 |
| 게이지(int) |
추가 지표
다음 메트릭은 기본적으로 비활성화되어 있지만 SQL Server 성능 및 상태에 대한 더 깊은 인사이트를 얻기 위해 활성화할 수 있습니다. 이러한 메트릭은 기능별로 구성되어 있으며 대부분 직접적인 SQL Server 연결이 필요합니다.
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| 초당 수신된 SQL 주의(클라이언트 취소 인터럽트) 수 |
| 게이지(double) |
| 일괄 request당 SQL 컴파일 수 |
| 게이지(double) |
| 배치 요청당 페이지 분할 수 |
| 게이지(double) |
| SQL 컴파일 대비 재컴파일 비율(백분율로 표시) |
| 게이지(double) |
| 결과별로 분류된 자동 매개변수화 활동의 비율입니다. 사용 가능한 속성:
(
,
,
,
,
) |
| 게이지(double) |
| 계획 지침 결과별로 분류된 계획 실행 비율입니다. 사용 가능한 속성:
(
,
) |
| 게이지(double) |
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| 총 백업/복원 수 |
| 게이지(double) |
| 데이터베이스 수입니다. 사용 가능한 속성:
(
,
,
,
,
,
) |
| 게이지(int) |
| 실행 오류 수 |
| 게이지(int) |
| 데이터베이스 파일의 크기입니다. 사용 가능한 속성:
,
|
| 게이지(int) |
| 제한 없는 전체 테이블 또는 인덱스 스캔 수 |
| 게이지(double) |
| 데이터베이스의 활성 트랜잭션 수입니다. 사용 가능한 속성:
|
| 게이지(int) |
| 총 교착 상태 수 |
| 게이지(double) |
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| 이 파일의 I/O 바이트 수입니다. 사용 가능한 속성:
,
,
,
|
| 합계(누적, int) |
| 사용자가 이 파일에 대해 발생한 I/O를 기다린 총 시간입니다. 사용 가능한 속성:
,
,
,
|
| 합계(누적, double) |
| 파일에 대해 발생한 작업 수입니다. 사용 가능한 속성:
,
,
,
|
| 합계(누적, int) |
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| Always-On 가용성 그룹의 Cluster 유형입니다. 사용 가능한 속성:
,
(
,
,
,
) |
| 게이지(int) |
| 가용성 그룹에 대해 구성된 실패 조건 수준(1~5). 사용 가능한 속성:
|
| 게이지(int) |
| 가용성 그룹에 구성된 상태 확인 시간 초과입니다. 사용 가능한 속성:
|
| 게이지(int) |
| 가용성 그룹에서 커밋하는 데 필요한 동기화된 보조 복제본 수입니다. 사용 가능한 속성:
|
| 게이지(int) |
| AG 데이터베이스 복제본의 로그 전송 또는 다시 실행 큐의 크기입니다. 사용 가능한 속성:
,
,
,
(
,
) |
| 게이지(int) |
| AG 데이터베이스 복제본의 Redo 속도. 사용 가능한 속성:
,
,
|
| 게이지(double) |
| 관찰된 초당 밀리초 단위의 AG 흐름 제어에 소요된 누적 시간 |
| 게이지(double) |
| 가용성 복제본의 역할입니다. 사용 가능한 속성:
,
,
(
,
,
,
) |
| 게이지(int) |
| 가용성 복제본의 동기화 상태입니다. 사용 가능한 속성:
,
,
(
,
,
,
) |
| 게이지(int) |
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| 총 인덱스 검색 수 |
| 게이지(double) |
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| 현재 활성화된 슈퍼래치의 수 |
| 게이지(int) |
| 슈퍼래치 승격 또는 강등 비율. 사용 가능한 속성:
(
,
) |
| 게이지(double) |
| 초당 래치 대기 수 |
| 게이지(double) |
| 래치(경량 동기화)를 기다리는 데 소요된 평균 시간 |
| 게이지(double) |
| 총 래치 대기 시간 |
| 합계(누적, double) |
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| 총 잠금 시간 초과 수 |
| 게이지(double) |
| 발생한 잠금 대기의 누적 수입니다. 사용 가능한 속성:
(
,
) |
| 합계(누적, int) |
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| 총 로그인 수 |
| 게이지(double) |
| 총 로그아웃 수 |
| 게이지(double) |
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| SQL Server 메모리 풀에서 사용된 메모리 양입니다. 사용 가능한 속성:
(
,
,
,
,
,
,
) |
| 게이지(int) |
| SQL Server 캐시의 캐시 개체 수입니다. 사용 가능한 속성:
(
,
) |
| 게이지(int) |
| 보류 중인 메모리 부여의 총 수 |
| 합계(누적, int) |
| SQL Server 버퍼 풀의 페이지 수입니다. 사용 가능한 속성:
(
,
,
,
,
,
,
) |
| 게이지(int) |
| 사용 중인 총 메모리. 사용 가능한 속성:
(
,
) |
| 합계(누적, double) |
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| 컴퓨터 업타임 |
| 게이지(int) |
| CPU 수 |
| 게이지(int) |
| SQL Server 데이터베이스 파일을 호스팅하는 볼륨 전체의 총 디스크 공간 |
| 게이지(int) |
| SQL Server에서 관찰된 시스템 물리적 메모리 양입니다. 사용 가능한 속성:
(
,
) |
| 게이지(int) |
| SQL Server 프로세스가 사용 중인 시스템 물리적 메모리의 비율 |
| 게이지(double) |
| 온라인 스케줄러 전체에서 실행할 수 있는 작업의 총 수 |
| 게이지(int) |
| 이 대기 유형의 총 대기 시간입니다. 사용 가능한 속성:
,
|
| 합계(누적, double) |
| SQL Server 시작 이후 이 대기 유형에서 대기한 누적 작업 수입니다. 사용 가능한 속성:
,
|
| 합계(누적, int) |
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| 프리 리스트 스톨 수 |
| 게이지(int) |
| 총 페이지 조회 수 |
| 게이지(double) |
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| 상태별로 분류된 SQL Server 프로세스(사용자 세션) 수. 사용 가능한 속성:
(
,
,
,
,
,
,
) |
| 게이지(int) |
| 현재 차단된 프로세스 수 |
| 게이지(int) |
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| 복제본 데이터의 처리량 비율입니다. 사용 가능한 속성:
(
,
) |
| 게이지(double) |
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| 발행된 작업의 비율입니다. 사용 가능한 속성:
(
,
) |
| 게이지(double) |
| 지난 1초 동안 제한된 읽기 작업 수 |
| 게이지(int) |
| 지난 1초 동안 제한된 쓰기 작업 수 |
| 게이지(double) |
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| 테이블 수입니다. 사용 가능한 속성:
(
,
),
(
,
) |
| 합계(누적, int) |
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| 임시 DB의 총 여유 공간입니다. 사용 가능한 속성:
(
,
) |
| 합계(누적, int) |
| TempDB 버전 저장소 크기 |
| 게이지(double) |
| 페이지 유형별로 분류된 tempdb 할당 페이지의 누적 대기 시간. 사용 가능한 속성:
(
,
,
,
) |
| 합계(누적, double) |
| 활성 대기자가 하나 이상 있는 tempdb 페이지 래치 대기 유형의 수 |
| 게이지(int) |
| 인스턴스에 구성된 tempdb 데이터 파일 수 |
| 게이지(int) |
| 각 tempdb 데이터 또는 로그 파일의 크기입니다. 사용 가능한 속성:
,
|
| 게이지(int) |
| 할당 범주별로 분류된 tempdb 사용 공간입니다. 사용 가능한 속성:
(
,
,
,
) |
| 게이지(int) |
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| 상태별로 분류된 SQL Server 작업 수입니다. 사용 가능한 속성:
(
,
,
) |
| 게이지(int) |
| 상태별로 분류된 SQL Server 작업자 스레드 수. 사용 가능한 속성:
(
,
) |
| 게이지(int) |
| 인스턴스에 구성된 SQL Server 작업자 스레드의 최대 수 |
| 게이지(int) |
| 현재 실행 중인 구성된 SQL Server 작업자 스레드의 비율 |
| 게이지(double) |
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| 트랜잭션 지연에 소비된 시간 |
| 합계(누적, double) |
| 서버에서 현재 열려 있는 가장 오래된 트랜잭션의 경과 시간(초) |
| 게이지(double) |
| 총 미러 쓰기 트랜잭션 수 |
| 게이지(double) |
| tempdb 버전 저장소에서 정리된 누적 바이트 수 |
| 합계(누적, double) |
| tempdb 버전 저장소에 기록된 행 버전의 누적 바이트 수 |
| 합계(누적, double) |
추가 Windows 메트릭
SQL Server와 함께 NRDOT Collector를 사용할 때 Windows 플랫폼에서 다음 메트릭을 사용할 수 있습니다. 이러한 메트릭은 SQL Server 모니터링을 위한 Windows 전용 성능 인사이트를 제공합니다.
미터법 | 설명 | 유닛 | 유형 |
|---|---|---|---|
| 시스템 업타임 카운터 |
| 게이지(double) |
| 사용 가능한 CPU 코어 수 |
| 게이지(double) |
| SQL Server 프로세스의 메모리 사용량입니다. 사용 가능한 속성:
|
| 게이지(double) |
| 버퍼 캐시에서 찾은 페이지의 백분율 |
| 게이지(double) |
| 캐시 조회 대비 캐시 히트 비율. 사용 가능한 속성:
|
| 게이지(double) |
| 초당 SQL 컴파일 수 |
| 게이지(double) |
| SQL Server에 대한 사용자 연결 수 |
| 게이지(double) |
| 현재 잠금 수입니다. 사용 가능한 속성:
|
| 게이지(double) |
| 초당 잠금 시간 초과 횟수 |
| 게이지(double) |
| 메모리 부여를 기다리는 프로세스의 총 수 |
| 게이지(double) |
| 초당 물리적 데이터베이스 페이지 작업 수입니다. 사용 가능한 속성:
|
| 게이지(double) |
| 초당 SQL 재컴파일 수 |
| 게이지(double) |
| 초당 트랜잭션 수. 사용 가능한 속성:
|
| 게이지(double) |
로그 이벤트
설정의 events 섹션에서 활성화하면 다음 이벤트가 OpenTelemetry 로그 레코드로 수집됩니다. 쿼리 수준의 가시성을 제공합니다: 활성 쿼리 샘플, 상위 쿼리, 실행 계획 및 상위 저장 프로시저.
세션별 활성 쿼리 샘플입니다. 수집 시점의 활성 SQL Server 세션의 현재 실행 상태를 캡처합니다.
속성 이름 | 설명 |
|---|---|
| 실행 중인 데이터베이스 쿼리의 텍스트 |
| 클라이언트 계측에서 식별된 데이터베이스 관리 시스템(DBMS) 제품 |
| 데이터베이스 이름 |
| SQL Server 세션과 연결된 로그인 이름 |
| 클라이언트의 호스트명 또는 주소 |
| 클라이언트가 사용하는 TCP 포트 |
| 피어 클라이언트의 IP 주소 |
| 피어 클라이언트에서 사용하는 TCP 포트입니다. |
| SQL Server 세션의 ID |
| 세션 상태(예: 실행 중, 대기 중) |
| 세션이 설정된(로그인 시간) 타임스탬프, ISO 8601 형식 |
| 세션이 설정된 이후 경과된 총 시간(초)입니다. |
| 세션을 시작한 클라이언트 애플리케이션의 이름 |
| 실행 중인 SQL 명령 유형입니다. |
| 요청 상태(예: 실행 중, 일시 중단됨) |
| 쿼리가 소비한 CPU 시간(초 단위)입니다. |
| 논리적 읽기 수(캐시/메모리에서 읽은 데이터) |
| 쿼리가 수행한 물리적 읽기 수 |
| 쿼리가 수행한 쓰기 횟수 |
| 쿼리에 의해 영향을 받거나 반환된 행 수 |
| 델타 초 단위로 보고되는 이 계획의 완료된 실행에 대한 총 경과 시간 |
| 완료된 작업 비율 |
| 요청이 완료되는 데 남은 예상 시간(초 단위) |
| 요청에서 발생한 대기 유형입니다. 없을 경우 비어 있습니다. |
| 요청이 대기한 시간(초) |
| 세션이 대기 중인 리소스 |
| 사용 가능한 경우, 잠겨 있거나 대기 중인 리소스에 대한 SQL Server 식별자입니다. |
| 사용 가능한 경우, 잠겨 있거나 대기 중인 리소스의 SQL Server 유형입니다. |
| 현재 세션을 차단하는 세션 ID입니다. 없을 경우 0입니다. |
| ISO 8601 형식으로 표시된 현재 차단 대기가 시작된 시점의 타임스탬프입니다. |
| 세션의 교착 상태 우선순위 값 |
| 초 단위의 잠금 시간 초과 값 |
| 현재 세션에서 열려 있는 트랜잭션 수 |
| 활성 트랜잭션의 고유 ID |
| 세션에서 사용되는 트랜잭션 격리 수준으로, 숫자 상수로 표시됩니다. |
| 쿼리에 대해 계산되어 유사한 로직을 가진 쿼리를 식별하는 데 사용되는 이진 해시 값이며, HEX 형식으로 보고됩니다. |
| 쿼리 실행 계획에 대해 계산되고 유사한 쿼리 실행 계획을 식별하는 데 사용되는 이진 해시 값이며, HEX 형식으로 보고됩니다. |
| ISO 8601 형식의 SQL 쿼리가 시작된 시점의 타임스탬프 |
| 세션에 대한 컨텍스트 정보로, 16진수 문자열로 표시됩니다. |
| 저장 프로시저의 SQL Server ID(있는 경우) |
| 저장 프로시저의 이름입니다(있는 경우). |
| 구문이 추출된 SQL 배치 또는 저장 프로시저의 전체 텍스트입니다.
이(가) 활성화된 경우에만 채워집니다. |
| 필터링된 쿼리 주석에서 추출된 뉴렐릭 서비스 GUID입니다.
이(가)
에 포함되지 않으면 비어 있습니다. APM 트레이스와의 상호 연관에 사용됩니다. |
| 정규화된 전체 SQL 쿼리 텍스트의 MD5 해시입니다. APM 느린 쿼리 트레이스와의 상관관계에 사용됩니다.
이(가) 활성화된 경우에만 채워집니다 |
수집 간격 동안 소비된 가장 높은 경과 시간을 기준으로 필터링된 상위 N개 쿼리에 대한 이벤트 메트릭 모음입니다.
속성 이름 | 설명 |
|---|---|
| 실행 중인 데이터베이스 쿼리의 텍스트 |
| 클라이언트 계측에서 식별된 데이터베이스 관리 시스템(DBMS) 제품 |
| 데이터베이스 이름 |
| 마지막으로 컴파일된 이후 계획이 실행된 횟수이며, 델타 값으로 보고됩니다. |
| 이 계획이 컴파일된 이후 실행에 의해 소비된 CPU 시간의 총량으로, 델타 초 단위로 보고됩니다. |
| 델타 초 단위로 보고되는 이 계획의 완료된 실행에 대한 총 경과 시간 |
| 이 계획이 컴파일된 이후 이 계획의 실행으로 수행된 논리적 읽기의 총 횟수이며, 델타 값으로 보고됩니다. |
| 컴파일된 이후 이 계획의 실행으로 수행된 논리적 쓰기의 총 수이며, 델타 값으로 보고됩니다. |
| 컴파일된 이후 이 계획의 실행으로 수행된 총 물리적 읽기 수이며, 델타 값으로 보고됩니다. |
| 쿼리에서 반환된 총 행 수이며, 델타 값으로 보고됩니다. |
| 이 계획이 컴파일된 이후 받은 예약된 메모리 부여의 총량(KB)이며, 델타 값으로 보고됩니다. |
| 쿼리에 대해 계산되어 유사한 로직을 가진 쿼리를 식별하는 데 사용되는 이진 해시 값이며, HEX 형식으로 보고됩니다. |
| SQL Server에서 사용하는 쿼리 실행 계획입니다. |
| 쿼리 실행 계획에 대해 계산되고 유사한 쿼리 실행 계획을 식별하는 데 사용되는 이진 해시 값이며, HEX 형식으로 보고됩니다. |
| SQL 쿼리가 마지막으로 실행되기 시작한 ISO 8601 형식의 타임스탬프 |
| SQL 쿼리 실행 계획이 컴파일된 시점의 ISO 8601 형식 타임스탬프입니다. |
| 저장 프로시저의 SQL Server ID(있는 경우) |
| 저장 프로시저의 이름입니다(있는 경우). |
| 프로시저가 마지막으로 컴파일된 이후 실행된 횟수이며, 델타 값으로 보고됩니다. |
| 구문이 추출된 SQL 배치 또는 저장 프로시저의 전체 텍스트입니다.
이(가) 활성화된 경우에만 채워집니다. |
| 필터링된 쿼리 주석에서 추출된 뉴렐릭 서비스 GUID입니다.
이(가)
에 포함되지 않으면 비어 있습니다. APM 트레이스와의 상호 연관에 사용됩니다. |
| 정규화된 전체 SQL 쿼리 텍스트의 MD5 해시입니다. APM 느린 쿼리 트레이스와의 상관관계에 사용됩니다.
이(가) 활성화된 경우에만 채워집니다 |
쿼리 실행 계획입니다. 활성화된 경우 계획이 db.server.top_query 대신 여기에 보고되므로, 크기가 큰 계획 페이로드가 경량 쿼리 통계를 함께 누락시킬 수 없습니다.
속성 이름 | 설명 |
|---|---|
| 클라이언트 계측에서 식별된 데이터베이스 관리 시스템(DBMS) 제품 |
| 데이터베이스 이름 |
| 쿼리에 대해 계산되어 유사한 로직을 가진 쿼리를 식별하는 데 사용되는 이진 해시 값이며, HEX 형식으로 보고됩니다. |
| SQL Server에서 사용하는 쿼리 실행 계획입니다. |
| 쿼리 실행 계획에 대해 계산되고 유사한 쿼리 실행 계획을 식별하는 데 사용되는 이진 해시 값이며, HEX 형식으로 보고됩니다. |
경과 시간에 따른 상위 저장 프로시저의 집계된 성능 메트릭으로, 수집 간격 동안 델타로 컴퓨트됩니다. sqlserver.procedure_id을(를) 통해 db.server.top_query 및 db.server.query_sample와(과) 상관관계가 있습니다.
팁
sys.dm_exec_procedure_stats.total_spills에 대한 지원이 도입된 SQL Server 2017 CU3 이상이 필요합니다. 이전 버전에서는 이 이벤트가 데이터를 내보내지 않고 오류를 로그에 기록합니다. 다른 이벤트는 영향을 받지 않습니다.
속성 이름 | 설명 |
|---|---|
| 클라이언트 계측에서 식별된 데이터베이스 관리 시스템(DBMS) 제품 |
| 데이터베이스 이름 |
| 저장 프로시저의 SQL Server ID(있는 경우) |
| 저장 프로시저의 이름입니다(있는 경우). |
| 데이터베이스 스키마의 이름입니다. |
| 프로시저가 마지막으로 컴파일된 이후 실행된 횟수이며, 델타 값으로 보고됩니다. |
| 이 계획이 컴파일된 이후 실행에 의해 소비된 CPU 시간의 총량으로, 델타 초 단위로 보고됩니다. |
| 델타 초 단위로 보고되는 이 계획의 완료된 실행에 대한 총 경과 시간 |
| 이 계획이 컴파일된 이후 이 계획의 실행으로 수행된 논리적 읽기의 총 횟수이며, 델타 값으로 보고됩니다. |
| 컴파일된 이후 이 계획의 실행으로 수행된 논리적 쓰기의 총 수이며, 델타 값으로 보고됩니다. |
| 컴파일된 이후 이 계획의 실행으로 수행된 총 물리적 읽기 수이며, 델타 값으로 보고됩니다. |
| 수집 간격 동안 프로시저에 의해 tempdb로 스필된 페이지로, 델타로 보고됩니다. |
| 프로시저의 단일 실행에 대한 가장 긴 경과 시간(초 단위)입니다. 계획이 캐시된 전체 기간을 포함하므로 다른 기간과 달리 델타가 아닙니다. |
| 프로시저의 단일 실행에 대한 최단 경과 시간(초)입니다. 계획이 캐시된 전체 기간을 포함하므로 다른 기간과 달리 델타가 아닙니다. |
| 프로시저의 마지막 실행에 대한 ISO 8601 타임스탬프 |
Amazon RDS 제한 사항
Amazon RDS for SQL Server 인스턴스를 모니터링할 때, RDS 서비스 제한 및 SQL Server 에디션 제한으로 인해 특정 메트릭이 0 을(를) 보고하거나 수집되지 않을 수 있습니다.
중요
다음 제한 사항은 Amazon RDS에서 실행되는 SQL Server 인스턴스에 특별히 적용됩니다. 자체 호스팅되는 SQL Server 배포는 이러한 제한 사항의 영향을 받지 않습니다.
미터법 | 한정 | 영향을 받는 에디션 |
|---|---|---|
| 항상
을(를) 보고합니다. SQL Server ML Services(Extensibility 프레임워크)는 어떤 Amazon RDS SQL Server 에디션에도 프로비저닝되지 않습니다. | 모든 에디션 |
,
,
,
,
,
,
,
| 수집되지 않습니다. Always On 가용성 그룹은 다중 AZ 배포가 필요하며, Web 및 Express 에디션에서는 사용할 수 없습니다. | Web, Express |
,
,
,
| 발생하지만 항상
을(를) 보고합니다. 이는 Multi-AZ 없이는 사용할 수 없는 AG 복제본 활동을 측정합니다. | Web, Express |
자세한 내용은 Amazon RDS for SQL Server: 지원되지 않는 기능 및 Amazon RDS for SQL Server용 Multi-AZ를 참조하십시오.