핵심 메시지

핵심 메트릭은 상태 변화로 읽습니다

TPS, 세션, 락, 캐시, I/O, 공간은 따로 울리는 경고등이 아니라 한 데이터베이스가 병목으로 기울어 가는 연속 신호입니다.

먼저 확인할 질문

기준선 이탈이 한 방향으로 겹치는가?
겹치면 단일 경고가 아니라 병목 전이로 판단합니다.

1. 정상 기준선

여유가 있는 운영 상태

2. 경고 확산

부하가 누적되기 시작함

3. 병목 징후

사용자 체감 저하 직전

처리량
TPS와 응답 지연
TPS 안정 평소 범위 안에서 유지되고 느린 쿼리가 거의 없습니다.
Slow Query 증가 같은 작업량인데 응답이 길어지고 세션 체류 시간이 늘어납니다.
TPS 급락 처리량이 떨어지고 애플리케이션 지연이 눈에 띄게 커집니다.
세션·경합
Active Sessions, Lock Wait, Pool
세션 여유 Active Sessions와 커넥션 풀이 제한치보다 충분히 낮습니다.
풀 포화 전조 Connection Pool 최대치 근접과 세션 증가가 함께 나타납니다.
Lock Wait 지속 증가 트랜잭션이 서로 기다리기 시작해 병목이 구조화됩니다.
메모리·저장
캐시, I/O, 로그, 공간
Cache Hit Ratio 99%+ 물리 읽기가 낮고 디스크 I/O와 Redo/Undo가 안정적입니다.
Redo/Undo 급증 쓰기량과 롤백 부담이 커지며 I/O 대기가 늘어납니다.
물리 읽기·공간 압박 Disk I/O 급증, Hit Ratio 99% 미만, Tablespace 80% 초과가 겹칩니다.
읽는 순서

먼저 흔들린 묶음을 찾은 뒤, 다음 절의 Oracle 도구로 해당 구간의 세션 대기와 문제 SQL을 좁혀 들어가면 됩니다.