NRDOT Collector가 수집한 포괄적인 메트릭으로 오라클 데이터베이스 성능을 모니터링하십시오. NRDOT를 사용한 오라클 데이터베이스 모니터링에 다음 메트릭을 사용할 수 있습니다. 이를 수집하려면 설정에서 관련 스크레이퍼를 활성화하십시오.
사용 가능한 지표
측정항목 이름 | 설명 |
|---|---|
| 누적 CPU 시간(초) |
| 프로세스가 두 버퍼를 교환할 때 잠재적인 교착 상태를 감지하고 내부의 다시 시작 가능한 오류를 발생시킨 횟수 |
| SQL 문을 실행한 총 호출 수(사용자 및 재귀) |
| 하드 파싱 수 |
| 논리적 읽기 수 |
| 총 구문 분석 호출 횟수 |
| 세션 PGA(Program Global Area) 메모리 |
| 물리적 읽기 수 |
| 활성 세션 수 |
| 바이트 단위의 테이블스페이스 최대 크기, 무제한인 경우 -1 |
| 사용된 테이블스페이스(바이트) |
| 사용자 커밋 수. 사용자가 트랜잭션을 커밋하면 데이터베이스 블록에 적용된 변경 사항을 반영하여 생성된 리두를 디스크에 기록해야 합니다. |
| 사용자가 수동으로 ROLLBACK 문을 실행하거나 사용자의 트랜잭션 중 오류가 발생한 횟수 |
| 버퍼 캐시의 블록에 대해 일관된 읽기가 요청된 횟수 |
| v$rowcache의 데이터 딕셔너리 캐시 히트 비율 |
| 버퍼 캐시에서 현재 블록을 요청한 횟수 |
| 병렬로 실행된 DDL 문 수 |
| 병렬로 실행된 DML 문 수 |
| 로그온 작업 수 |
| 병렬 실행이 요청되었으나 병렬 실행 서버가 부족하여 병렬 처리 수준이 1~25%로 감소한 횟수 |
| 병렬 실행 서버 부족으로 인해 병렬 실행이 요청되었으나 병렬도가 25~50%로 감소한 횟수입니다. |
| 병렬 실행이 요청되었으나 병렬 실행 서버가 부족하여 병렬 처리 수준이 50~75%로 감소한 횟수 |
| 병렬 실행 서버 부족으로 인해 병렬 실행이 요청되었으나 병렬도가 75~99%로 감소한 횟수 |
| 병렬 실행이 요청되었으나 병렬 실행 서버가 부족하여 직렬로 실행된 횟수 |
| 요청된 병렬 처리 수준에서 병렬 실행이 실행된 횟수입니다. |
| DBWR에 의해 버퍼 캐시에서 디스크로 물리적 쓰기가 수행된 횟수입니다. v$sysstat 이름 physical writes from cache에서 가져왔습니다. |
| 스토리지에 발행된 물리적 I/O requests 수입니다. v$sysstat 이름 physical read/write total IO requests 및 physical read/write total multi block requests에서 가져옵니다. |
| 오라클과 스토리지 간에 전송된 총 물리적 I/O 바이트입니다. 모든 데이터 파일의 합계입니다. v$sysstat 이름 physical read/write bytes 및 physical read/write total bytes에서 가져옵니다. |
| 애플리케이션 활동에 대한 읽기 requests 수 |
| 버퍼 캐시를 우회하여 디스크에서 직접 읽은 횟수 |
| 애플리케이션 활동에 대한 쓰기 requests 수 |
| 물리적 쓰기 수입니다. |
| 버퍼 캐시를 우회하여 디스크에 직접 쓴 횟수 |
| 병렬로 실행된 SELECT 문 수 |
| 휴지통의 총 크기 |
|
에서 보고한 바이트 단위의 시스템 글로벌 영역(SGA) 최대 크기(최대 SGA 크기) |
| 다음에 의해 보고된 시스템 글로벌 영역(SGA)의 각 구성 요소 크기(바이트)
|
| 오라클과 클라이언트/dblink 간에 SQLNet을 통해 전송된 바이트 수입니다.
에서 가져온 클라이언트/dblink와 SQLNet을 통해 송수신된 바이트
입니다. |
| dba_data_files 및 dba_free_space에서 사용된 데이터베이스 스토리지 크기 |
| 사용된 할당된 데이터베이스 스토리지의 비율 |
| 활성 DML(데이터 조작어) 잠금의 최대 한도이며, 무제한인 경우 -1입니다. RDS에서는 지원되지 않음. |
| 활성 DML(데이터 조작어) 잠금의 현재 수입니다. RDS에서는 지원되지 않음. |
| 서로 다른 세션의 테이블 또는 행 잠금 간의 총 교착 상태 수 |
| 활성 인큐 잠금의 최대 한도이며, 무제한인 경우 -1입니다. RDS에서는 지원되지 않음. |
| 현재 활성 인큐 잠금 수입니다. RDS에서는 지원되지 않음. |
| 활성 인큐 리소스의 최대 한도이며, 무제한인 경우 -1입니다. RDS에서는 지원되지 않음. |
| 현재 활성 인큐 리소스 수입니다. RDS에서는 지원되지 않음. |
| 활성 프로세스의 최대 한도이며, 무제한인 경우 -1입니다. RDS에서는 지원되지 않음. |
| 활성 프로세스의 현재 수입니다. RDS에서는 지원되지 않음. |
| 활성 세션의 최대 한도이며, 무제한인 경우 -1입니다. RDS에서는 지원되지 않음. |
| 오라클
에서 컴퓨트한 현재 사용 가능한 공유 풀의 비율입니다. 값이 낮으면 공유 풀 압력을 나타냅니다. RDS에서는 지원되지 않습니다. |
| 오라클
에서 컴퓨트된 메모리 대비 디스크에서 수행된 정렬의 비율입니다(% MemSort/(MemSort+DiskSort)). 낮은 값은 PGA 메모리 압박을 나타냅니다. RDS에서는 지원되지 않습니다. |
| 오라클
에서 보고한 센티초에서 변환된 초 단위의 평균 SQL 서비스 응답 시간입니다. RDS에서는 지원되지 않음. |
| 오라클
에서 컴퓨트한 대로 공간 경합 없이 성공한 리두 할당의 비율입니다. RDS에서는 지원되지 않음. |
| 오라클
에서 컴퓨트한 결과별 초당 구문 분석 작업 비율입니다(예: Parse Failure Count Per Sec). RDS에서는 지원되지 않음. |
| 오라클
에서 컴퓨트한 소프트 구문 분석인 구문 분석 호출의 비율입니다(% SoftParses/TotalParses). 값이 높을수록 커서 재사용이 양호함을 나타냅니다. RDS에서는 지원되지 않음. |
| 오라클
에 의해 컴퓨트된 구문 분석이 필요하지 않은 실행 비율입니다. 값이 높으면 커서 재사용이 양호함을 나타냅니다. RDS에서는 지원되지 않습니다. |
| 오라클
에서 컴퓨트한 사용 중인 호스트 CPU 시간의 비율입니다. RDS에서는 지원되지 않음. |
| 오라클
에 의해 컴퓨트된, 객체가 이미 캐시된 것을 발견한 라이브러리 캐시 핀 requests의 비율입니다. RDS에서는 지원되지 않음. |
| 오라클
에 의해 컴퓨트된 CPU에 소요된 총 데이터베이스 시간의 비율입니다. RDS에서는 지원되지 않음. |
| 오라클
에서 컴퓨트한 대로 I/O, 잠금 또는 래치를 대기하는 데 소요된 총 데이터베이스 시간의 비율입니다. RDS에서는 지원되지 않음. |
| 활성 트랜잭션의 최대 한도이며, 무제한인 경우 -1입니다. RDS에서는 지원되지 않음. |
| 현재 활성 트랜잭션 수입니다. RDS에서는 지원되지 않음. |
| 오라클
에서 컴퓨트한 물리적 I/O 없이 버퍼 캐시에서 제공되는 논리적 읽기의 비율입니다. RDS에서는 지원되지 않음. |
5개의 메트릭은 모두 기본적으로 비활성화 되어 있습니다(옵트인). V_$ASM_DISKGROUP_STAT 및 V_$ASM_DISK_STAT 권한이 필요합니다.
측정항목 이름 | 설명 |
|---|---|
| ASM 디스크 그룹의 여유 공간입니다. |
| ASM 디스크 그룹의 전체 공간입니다. |
| ASM 중복성 및 필요한 미러 복구 용량을 고려한 후 파일에 안전하게 사용할 수 있는 여유 공간입니다. |
| ASM 디스크 그룹 내 현재 오프라인 상태인 디스크 수입니다. |
| ASM 디스크의 I/O 오류 수. |
세션별 활성 쿼리 샘플입니다. 수집 시점에 활성 오라클 세션의 현재 실행 상태를 캡처합니다.
속성 이름 | 설명 |
|---|---|
| 실행 중인 데이터베이스 쿼리의 텍스트 |
| 클라이언트 계측에서 식별된 데이터베이스 관리 시스템(DBMS) 제품 |
| 세션이 연결된 데이터베이스 사용자 이름 |
| 데이터베이스 이름 |
| 데이터베이스 연결과 연관된 오라클 서비스 이름 |
| 클라이언트의 호스트명 또는 주소 |
| 클라이언트가 사용하는 TCP 포트 |
| 피어 클라이언트의 IP 주소 |
| 피어 클라이언트에서 사용하는 TCP 포트입니다. |
| 쿼리 실행 계획에서 계산된 이진 해시 값으로, HEX 형식으로 보고됩니다. |
| 쿼리의 SQL ID |
| 쿼리의 하위 번호입니다. |
| 하위 커서의 주소입니다. |
| 오라클 서버 세션의 ID |
| 세션과 연결된 일련번호 |
| 세션과 연결된 운영 시스템 프로세스 ID(PID) |
| SQL 문이 실행되고 있는 오라클 스키마 |
| 오라클 데이터베이스 세션을 시작한 클라이언트 프로그램 또는 도구의 이름 |
| 쿼리 또는 세션을 시작한 클라이언트 애플리케이션의 논리적 모듈 이름 |
| 데이터베이스 쿼리 또는 세션의 실행 상태 또는 결과 |
| 쿼리 또는 이를 실행하는 세션의 현재 상태 |
| 오라클 데이터베이스에서 쿼리 또는 세션이 현재 겪고 있는 대기 이벤트의 범주입니다. |
| 쿼리 또는 세션이 현재 겪고 있는 특정 대기 이벤트 |
| 대기 시간(초)입니다. 세션이 현재 대기 중이 아닌 경우 0을 반환합니다. |
| 쿼리에 의해 실행되는 저장 프로시저 또는 함수의 식별자 |
| 쿼리가 액세스하는 데이터베이스 객체의 이름 |
| 쿼리가 액세스하는 데이터베이스 객체의 유형 |
| 오라클 데이터베이스 세션을 시작했거나 실행 중인 운영 시스템 사용자 이름 |
| 데이터베이스 쿼리가 실행되는 데 걸린 총 시간 |
| 선행 블록 주석에서 추출된 필터링된 SQL 쿼리 주석입니다. APM 트레이스와의 상관관계를 위한 쉼표로 구분된 핵심 가치 쌍을 포함합니다. |
| db.query.comment_tags에서 추출된 뉴렐릭 서비스 GUID입니다. APM 트레이스와의 상호 연관에 사용됩니다. |
| SQL 문이 실행을 시작한 타임스탬프(ISO 8601 형식, UTC) |
| 세션이 로그온한 타임스탬프(ISO 8601 형식, UTC) |
| 세션이 연결된 초 단위의 총 시간입니다. |
| 이 세션을 직접 차단하는 세션 ID(SID)입니다. 차단되지 않은 경우 비어 있습니다. |
| 차단 체인의 맨 위에 있는 루트/헤드 차단기의 세션 ID(SID) |
| 차단 세션 관계의 상태(예: VALID, NOT IN WAIT, GLOBAL, NO HOLDER, UNKNOWN) |
| 차단 대기가 시작된 예상 UTC 타임스탬프입니다. RFC3339 형식 |
| 이 세션이 현재 대기 이벤트를 대기한 시간(초) |
| 차단된 세션에서 요청하는 잠금 모드입니다(예: ROW SHARE, ROW EXCLUSIVE, SHARE, EXCLUSIVE). |
| 세션이 대기 중인 인큐 잠금의 유형(예: 행 잠금의 경우 TX, 테이블 잠금의 경우 TM) |
| 세션이 잠그기 위해 대기 중인 데이터베이스 객체의 소유자(스키마)입니다. |
| 세션이 잠그기 위해 대기 중인 데이터베이스 객체의 이름 |
| 정규화된 SQL 쿼리의 MD5 해시 |
세션별 대기 이벤트 통계입니다. 세션별 대기 기간 횟수 및 기간을 캡처합니다.
속성 이름 | 설명 |
|---|---|
| 오라클 서버 세션의 ID |
| 세션과 연결된 일련번호 |
| 쿼리 또는 세션이 현재 겪고 있는 특정 대기 이벤트 |
| 오라클 데이터베이스에서 쿼리 또는 세션이 현재 겪고 있는 대기 이벤트의 범주입니다. |
| 모든 세션에서 대기 이벤트에 대한 총 대기 횟수 |
| 대기 이벤트에 대해 대기한 총 시간(초) |
수집 간격 동안 소비된 가장 높은 경과 시간을 기준으로 필터링된 상위 N개 쿼리에 대한 이벤트 메트릭 모음입니다.
속성 이름 | 설명 |
|---|---|
| 클라이언트 계측에서 식별된 데이터베이스 관리 시스템(DBMS) 제품 |
| 데이터베이스를 호스팅하는 서버의 이름 |
| 데이터베이스 이름 |
| 데이터베이스 연결과 연관된 오라클 서비스 이름 |
| 실행 중인 데이터베이스 쿼리의 텍스트 |
| SQL Server에서 사용하는 쿼리 실행 계획 |
| 쿼리의 SQL ID |
| 쿼리의 하위 번호입니다. |
| 하위 커서의 주소입니다. |
| 쿼리가 진행되기 전에 애플리케이션에서 대기한 총 시간(초) |
| 쿼리에서 수행한 논리적 읽기(버퍼 캐시 액세스) 횟수입니다. |
| 오라클 RAC 조정으로 인해 쿼리가 대기한 총 시간(초)입니다. |
| 쿼리의 명령 유형입니다. |
| 쿼리가 동시성 관련 이벤트를 기다리는 데 소요된 총 시간(초) |
| 대기 시간을 제외하고 CPU가 쿼리를 적극적으로 처리하는 데 소비한 총 시간(초)입니다. |
| 쿼리에서 수행한 직접 경로 읽기 수 ― 디스크에서 세션 메모리로 직접 읽은 데이터 블록 |
| 데이터가 사용자 메모리에서 디스크로 직접 기록되는 직접 경로 쓰기 작업 수 |
| 쿼리가 수행하는 물리적 읽기 수 ― 디스크에서 읽은 데이터 블록 |
| CPU 시간 및 모든 유형의 대기를 포함하여 쿼리가 시작부터 끝까지 걸린 총 시간(초) |
| 특정 SQL 쿼리가 실행된 횟수 |
| 쿼리에서 디스크로부터 읽은 총 바이트 수 |
| 쿼리에서 수행한 물리적 I/O 읽기 작업 수 |
| 쿼리에 의해 디스크에 기록된 총 바이트 수입니다. |
| 쿼리가 디스크에 데이터를 쓰도록 요청한 횟수입니다. |
| 실행 중 쿼리가 읽거나 반환하거나 영향을 미친 총 행 수입니다. |
| 쿼리가 사용자 I/O 작업을 대기하는 데 소요한 총 시간(초) |
| 저장 프로시저가 실행된 횟수(델타 보고, 최선 노력) |
| 쿼리에 의해 실행되는 저장 프로시저 또는 함수의 식별자 |
| 쿼리가 액세스하는 데이터베이스 객체의 이름 |
| 쿼리가 액세스하는 데이터베이스 객체의 유형 |
| 선행 블록 주석에서 추출된 필터링된 SQL 쿼리 주석입니다. APM 트레이스와의 상관관계를 위한 쉼표로 구분된 핵심 가치 쌍을 포함합니다. |
| db.query.comment_tags에서 추출된 뉴렐릭 서비스 GUID입니다. APM 트레이스와의 상호 연관에 사용됩니다. |
| 쿼리 실행 계획에서 계산된 이진 해시 값으로, HEX 형식으로 보고됩니다. |
| 서버의 로컬 시간대를 기준으로 계획이 라이브러리 캐시에 처음 로드된 시간입니다. 형식: YYYY-MM-DD/HH:MM:SS |
| 서버의 로컬 시간대 기준 계획 로드 시간입니다. 형식: YYYY-MM-DD/HH:MM:SS |
| 뉴렐릭 자바 에이전트 정규화 로직을 따르는 정규화된 SQL 쿼리의 MD5 해시입니다. APM 느린 쿼리 트레이스와의 상관관계에 사용됩니다. |