본문으로 건너뛰기

Oracle 지표

데이터베이스 지표는 데이터베이스의 작업량과 리소스 사용량을 포괄적으로 수집합니다. 와탭 모니터링 서비스는 지속적으로 지표를 수집하여 데이터베이스의 병목 현상을 확인하고, 성능 문제의 근본 원인을 식별하는 데 도움이 되는 데이터를 제공합니다.

지표 정보에 대한 보다 자세한 내용은 다음 링크를 참조하세요.

agent_status_summary

에이전트 상태와 관련한 지표를 10초 간격으로 수집한 카테고리입니다.

Fields

필드명단위설명비고
inActTime밀리초(ms)에이전트가 비활성화된 상태로 유지된 시간-
isActive-현재 에이전트의 활성 상태 여부true / false
isRestart-에이전트가 최근에 재시작되었는지 여부true / false
lastActTime밀리초(ms)마지막으로 에이전트가 활성화된 상태의 시각0: 비활성화된 경우
oid-프로젝트에 포함된 각 에이전트의 고유 식별자-
startTime밀리초(ms)에이전트가 시작된 시점의 타임스탬프-

db_oracle_counter

Oracle 데이터베이스의 전반적인 성능 지표를 수집하여 시스템의 상태와 성능을 모니터링하는 데 유요한 카테고리입니다.

Tags

다음은 db_oracle_counter 카테고리에 수집되는 태그에 대한 안내입니다.

태그명설명비고
agentIp에이전트 별 IP 주소입니다.-
dbIsMultiMultitenant 지원 여부입니다.-
dbName데이터베이스 이름입니다.-
dbType데이터베이스 종류입니다.-
dbVersion이용 중인 데이터베이스의 버전입니다.-
oname에이전트 이름입니다.고유값

Field

다음은 db_oracle_counter 카테고리에 수집되는 필드에 대한 안내입니다.

MetricsDescriptionCategory
cpu_used_by_this_session사용자 호출이 시작된 시점부터 종료될 때까지 세션에서 사용한 CPU 시간(10밀리초 단위)입니다.Performance
db_time데이터베이스의 사용자 수준의 호출을 수행하는 데 소요된 경과 시간(microseconds)입니다.Performance
active_sessions현재 활성화된 세션 수입니다.Connection
connect_error연결 오류 수입니다.Connection
consistent_gets일관된 데이터 블록 읽기 작업 횟수입니다.I/O
cpu데이터베이스에서 사용된 CPU 사용률입니다.Performance
cpu_cores사용 가능한 CPU 코어 수입니다.Performance
data_blocks_consistent_reads_-_undo_records_applied일관된 데이터 블록 읽기에서 적용된 Undo 레코드 수입니다.I/O
db_block_changesSGA의 블록에서 변경된 블록 수입니다.I/O
db_block_getsSGA의 블록에서 직접 읽기 작업 횟수입니다.I/O
db_file_scattered_read_time_waited스캐터드 읽기 이벤트를 대기한 시간입니다.I/O
db_file_scattered_read_total_timeouts스캐터드 읽기 이벤트에서 발생한 타임아웃 횟수입니다.I/O
db_file_scattered_read_total_waits스캐터드 읽기 이벤트에서 발생한 총 대기 횟수입니다.I/O
db_file_sequential_read_time_waited시퀀셜 읽기 이벤트에서 대기한 시간입니다.I/O
db_file_sequential_read_total_timeouts시퀀셜 읽기 이벤트에서 발생한 타임아웃 횟수입니다.I/O
db_file_sequential_read_total_waits시퀀셜 읽기 이벤트에서 발생한 총 대기 횟수입니다.I/O
direct path read time waited다이렉트 경로 읽기에서 대기한 시간입니다.I/O
direct path read total timeouts다이렉트 경로 읽기에서 발생한 타임아웃 횟수입니다.I/O
direct path read total waits다이렉트 경로 읽기에서 발생한 총 대기 횟수입니다.I/O
direct path write time waited다이렉트 경로 쓰기에서 대기한 시간입니다.I/O
direct path write total timeouts다이렉트 경로 쓰기에서 발생한 타임아웃 횟수입니다.I/O
direct path write total waits다이렉트 경로 쓰기에서 발생한 총 대기 횟수입니다.I/O
enq:_TX_-_row_lock_contention_time_waited행 잠금(row lock) 경쟁에서 대기한 시간입니다.I/O
enq:_TX_-_row_lock_contention_total_timeouts행 장금(row lock) 경쟁에서 발생한 타임아웃 횟수입니다.I/O
enq:_TX_-_row_lock_contention_total_waits행 장금(row lock) 경쟁에서 발생한 총 대기 횟수입니다.I/O
enqueue_waits대기열 가져오기가 지연되어 대기열 변환 또는 가져오기 중에 발생한 총 대기 횟수입니다.I/O
execute_countSQL 문(statement)을 실행한 총 명령 수입니다.Performance
fatal_count치명적인 오류가 발생한 횟수입니다.Info
iowait_cpuI/O 대기 상태에서 사용된 CPU 시간 비율입니다.Performance
latch free time waited래치 프리 상태에서 대기한 시간입니다.I/O
latch free total timeouts래치 프리 상태에서 발생한 타임아웃 횟수입니다.I/O
latch free total waits래치 프리 상태에서 발생한 총 대기 횟수입니다.I/O
library cache lock time waited라이브러리 캐시 잠금에서 대기한 시간입니다.I/O
library cache lock total timeouts라이브러리 캐시 잠금에서 발생한 타임아웃 횟수입니다.I/O
library cache lock total waits라이브러리 캐시 잠금에서 발생한 총 대기 횟수입니다.I/O
library cache pin time waited라이브러리 캐시 핀에서 대기한 시간입니다.I/O
library cache pin total timeouts라이브러리 캐시 핀에서 발생한 타임아웃 횟수입니다.I/O
library cache pin total waits라이브러리 캐시 핀에서 발생한 총 대기 횟수입니다.I/O
lock_wait_sessions현재 행 장금(row lock)을 획득하기 위해 대기 중인 수입니다.Connection
logons_current현재 활성화된 로그인 수입니다.Connection
long_running_sessions장시간 실행 중인 세션 수입니다.Connection
memory현재 사용 중인 메모리 비율입니다.MySQL Resource
opened_cursors_current현재 열려 있는 커서(cursor) 수입니다.Connection
parse_count_(hard)총 구문 분석 호출 수(실제 구문 분석)입니다.Performance
parse_count_(total)총 구문 분석 호출 수(hard, soft, describe)입니다.Performance
physical_reads디스크에서 읽은 데이터 블록 수입니다.I/O
physical_writes데이터를 디스크에 기록한 블록 수입니다. physical writes directphysical writes from cache의 합계입니다.I/O
pq_sessions병렬 쿼리 세션 수입니다.Connection
redo_entries생성된 Redo 엔트리 수입니다.I/O
rollback_changes_-_undo_records_applied롤백 변경으로 인해 적용된 Undo 레코드 수입니다.I/O
session_logical_reads메모리에서 읽은 데이터 블록 수입니다. db block getsconsistent gets의 합계입니다.I/O
sorts_(disk)디스크에서 발생한 정렬 작업 수입니다.I/O
sorts_(memory)메모리에서 발생한 정렬 작업 수입니다.I/O
sys_cpu세션에 의해 사용된 cpu time의 합계입니다.Performance
total_elapse_time데이터베이스 인스턴스가 마지막으로 다시 시작된 이후 모든 요청의 누적 총 경과 시간입니다.Performance
total_sessions총 세션 수입니다.Connection
transaction_tables_consistent_reads_-_undo_records_applied트랜잭션 테이블에서 일관된 읽기 작업에 적용된 Undo 레코드 수입니다.I/O
txn_sessions트랜잭션 세션 수입니다.Connection
user_commits트랜잭션 당 수행된 사용자 커밋 작업 수입니다.I/O
user_cpu사용자 작업에 사용된 CPU 비율(%)입니다.Performance
user_rollbacks사용자 롤백 작업 수입니다.I/O
wait_sessions이벤트 대기 중인 세션 수입니다.Connection
warning_count모든 경고 수입니다.Info

다음은 에이전트 설정에서 ora_ratio 옵션을 통해 수집하는 지표에 대한 설명입니다. 에이전트 옵션 설정에 대한 자세한 내용은 다음 문서를 참조하세요.

MetricsDescription
buffer cache hit ratio디스크에서 데이터를 읽지 않고 메모리에서 직접 데이터를 찾을 수 있는 횟수
이 수치가 높다면 데이터베이스의 성능이 좋음을 의미하며, 수치가 낮다면 디스크 I/O가 증가하여 성능 저하를 초래할 수 있습니다.
soft parse ratioSQL 문이 재사용되는 빈도
Soft Parse는 이미 캐시에 있는 SQL 문을 재사용하는 경우입니다. 이 수치가 높다면 SQL 문 재사용이 잘 되고 있음을 의미합니다.
hard parse ratioSQL 문이 처음부터 새로 파싱되는 빈도
하드 파스는 SQL 문을 처음으로 실행하거나 캐시에 존재하지 않는 경우 발생합니다. 이 수치가 높다면 데이터베이스의 CPU 사용률을 증가시키고 성능 저하를 초래할 수 있습니다.
library cache hit ratioLibrary Cache에서 SQL 및 PL/SQL 문을 성공적으로 찾는 비율
이 수치가 높다면 SQL 문과 PL/SQL 코드가 캐시에서 효과적으로 재사용되고 있음을 의미합니다.
library cache pin hit ratioLibrary Cache Pin 요청이 성공한 비율
Library Cache Pin은 실행 중인 SQL 문이 다른 세션에서 변경되지 않도록 보호하는 역할을 합니다. 이 수치가 높다면 이러한 보호가 효과적으로 이루어지고 있음을 나타냅니다.
library cache get hit ratioLibrary Cache의 개체를 성공적으로 가져오는 비율
이 수치가 높다면 SQL 문과 PL/SQL 코드가 라이브러리 캐시에서 효과적으로 재사용되고 있음을 의미합니다.
latch hit ratioLatch 요청이 성공한 비율
Latch는 데이터베이스의 공유 메모리 접근을 제어하기 위한 잠금 메커니즘입니다. 이 수치가 높다면 Latch 대기 시간이 적고, 시스템의 동시성과 성능이 우수함을 의미합니다.
shared pool free mem ratio공유 풀의 여유 메모리 비율
공유 풀은 SQL 문, PL/SQL 코드 및 데이터 딕셔너리 캐시를 저장하는 메모리 영역입니다. 적절한 여유 메모리 비율을 유지하면 공유 풀의 효율적인 운영과 성능 최적화를 보장할 수 있습니다.

db_oracle_tablespace

Oracle 데이터베이스의 테이블스페이스 사용 현황을 1시간 간격으로 수집한 카테고리입니다. 이 카테고리의 지표는 테이블스페이스의 상태와 용량을 모니터링하여 스토리지 자원을 효율적으로 관리하고 데이터베이스 성능 문제를 사전에 예방하는 데 도움을 줍니다.

Tags

다음은 db_oracle_tablespace 카테고리에 수집되는 태그에 대한 안내입니다.

태그명설명비고
con_name연결된 컨테이너 데이터베이스 이름입니다. 멀티테넌트 환경에서 각 Pluggable Database(PDB)를 구분하는 데 유용합니다.-
datfile각 테이블스페이스에 연결된 데이터 파일의 경로와 파일명입니다.-
oname에이전트 이름입니다.고유값
tablespace테이블스페이스의 이름입니다.-

Field

다음은 db_oracle_tablespace 카테고리에 수집되는 필드에 대한 안내입니다.

MetricsDescription
autoextensibleYES 또는 NO로 데이터 파일이 자동 확장 가능한지 여부를 나타냅니다.
increment_by데이터 파일이 자동 확장될 때 한 번에 확장되는 블록 수입니다.
maxsize데이터 파일이 자동으로 확장될 때 설정된 최대 크기입니다.
size테이블스페이스의 현재 할당된 총 용량입니다.
used현재 사용 중인 테이블스페이스의 크기입니다.

XOS 관련 지표

다음은 XOS 에이전트로부터 수집되는 지표들에 대한 설명입니다.

MetricUnitDescription
cpu(xos)pctcpu 사용율, cpu_user + cpu_sys + cpu_iowait의 합입니다.
cpu_user(xos)pctcpu가 사용자 코드를 실행하는데 소요한 시간입니다.
cpu_sys(xos)pctcpu가 kernel code를 수행한 시간입니다.
cpu_iowait(xos)pctcpu가 IO를 대기한 시간입니다.
cpu_idle(xos)pctcpu 프로세서 유휴 시간입니다.
disk_reads(xos)block디스크로부터 읽은 데이터의 양입니다.
disk_read_bytes(xos)byte디스크로부터 읽은 데이터의 양입니다.
disk_writes(xos)block디스크로 쓰여진 데이터의 양입니다.
disk_write_bytes(xos)byte디스크로 쓰여진 데이터의 양입니다.
mem(xos)pct메모리 사용율입니다.
mem_total(xos)MB전체 메모리양입니다.
mem_free(xos)MB시스템에서 사용하고 있지 않은 메모리양입니다.
mem_used(xos)MB시스템에서 사용하고 있는 메모리양입니다.
mem_buffcache(xos)MBbuff/cache로 사용중인 메모리양입니다.
mem_swaptotal(xos)MBSwap 전체 사이즈, 물리메모리가 부족한 경우를 대비하여 설정합니다.
mem_swapfree(xos)MBSwap의 사용하지 않은 영역, Swap 영역은 디스크 공간에 확보되기 때문에 Swap을 사용하고 있다면 시스템 성능이 급격하게 떨어질 수 있습니다.
mem_available(xos)MB메모리 가용영역입니다.
net_recv_bytes(xos)byte네트워크로 수신된 데이터의 양입니다.
net_recv_packets(xos)-네트워크로 수신된 데이터 패킷의 수입니다.
net_send_bytes(xos)byte네트워크로 전송한 데이터의 양입니다.
net_send_packets(xos)-네트워크로 전송한 데이터 패킷의 수입니다.