728x90
1. Application
- enq: TX - row lock contention: 행 수준의 트랜잭션 잠금 충돌로 발생하는 대기.
- enq: TM - contention: DML 작업 중 테이블에 대한 잠금 충돌로 발생하는 대기.
- enq: UL - contention: 사용자 정의 잠금에 대한 충돌.
- enq: ST - contention: 스트리밍 트랜잭션에서 발생하는 잠금 충돌.
- enq: SQ - contention: 시퀀스 객체 사용 시 발생하는 잠금 충돌, 자동 증가 ID 생성에서 주로 발생.
- enq: DX - contention: 분산 트랜잭션 간의 충돌 발생 시 나타나는 대기.
- latch: library cache: 여러 세션이 동시에 라이브러리 캐시에 접근하려 할 때 발생하는 대기.
- latch: library cache pin: 라이브러리 캐시 내 객체에 대한 고정 잠금을 대기.
- latch: shared pool: 공유 풀 내 래치를 얻기 위해 대기.
- latch: row cache objects: 행 캐시 객체에 대해 여러 세션이 동시에 접근할 때 발생.
- cursor: pin S wait on X: 커서가 S 모드로 요청된 상태에서 다른 세션이 X 모드로 보유할 때 대기.
- cursor: mutex S: 커서 동시성 제어를 위해 사용하는 뮤텍스 대기.
- row cache lock: 행 캐시에 대한 잠금 대기. 데이터 딕셔너리 변경 중 발생.
2. Configuration
- log file switch (checkpoint incomplete): 체크포인트가 완료되지 않아 로그 파일 전환이 지연될 때 발생.
- log file switch (archiving needed): 아카이빙 필요로 인해 로그 파일 전환이 지연될 때 발생.
- log file switch completion: 로그 파일 전환이 완료되기까지의 대기.
- undo segment extension: 언두 세그먼트 확장 중 발생하는 대기.
- db file single write: 데이터 파일에 대한 단일 블록 쓰기 대기.
- control file single write: 제어 파일에 대한 단일 블록 쓰기 대기.
- control file sequential read: 제어 파일의 순차적 읽기 작업 대기.
- log file parallel write: 여러 Redo 로그 파일에 동시 쓰기 작업을 수행할 때 발생하는 대기.
- undo segment recovery: 언두 세그먼트 복구 중 발생하는 대기.
- undo tablespace allocation: 언두 테이블스페이스를 확장하는 동안 발생하는 대기.
- log file sequential read: 순차적으로 로그 파일을 읽는 동안 발생하는 대기.
3. Concurrency
- buffer busy waits: 여러 세션이 동일한 버퍼에 동시에 접근하려 할 때 발생.
- library cache lock: 라이브러리 캐시 내 특정 객체에 대한 잠금 대기.
- library cache pin: 라이브러리 캐시 객체의 고정(lock pin) 대기.
- latch free: 래치가 사용 중일 때 대기.
- cache buffers chains: 동일한 캐시 버퍼 체인에 대한 래치 대기.
- cache buffer lru chain: LRU 체인에 대한 래치 대기.
- cursor: mutex S: 커서의 동시성 제어를 위한 뮤텍스 대기.
- library cache: mutex X: 라이브러리 캐시 동시성 제어 뮤텍스 대기.
- latch: redo allocation: Redo 할당 중 래치를 확보하는 대기.
- buffer busy acquire: 다른 세션이 버퍼를 사용 중일 때 발생하는 대기.
- cache buffer handles latch: 캐시 버퍼 핸들에 대한 래치 대기.
- resmgrquantum: 리소스 관리자가 CPU 사용량을 제한할 때 발생하는 대기.
4. Commit
- log file sync: 트랜잭션 커밋 시 Redo 로그 파일의 동기화 대기.
- commit log file sync: 커밋 작업 중 로그 파일 동기화 대기.
- commit global finalization: 글로벌 트랜잭션이 커밋될 때 발생하는 대기.
- commit high water sync: 데이터 블록을 플러시하여 커밋 완료를 대기.
- commit complete: 커밋 작업이 완전히 완료되기를 기다리는 대기.
5. System I/O
- control file sequential read: 제어 파일에서의 순차적 읽기 대기.
- control file parallel write: 제어 파일에 병렬로 기록할 때 발생하는 대기.
- data file init write: 데이터 파일 초기화 시 쓰기 작업 대기.
- recovery area thrift cleanup: Oracle의 리커버리 영역 정리를 기다릴 때 발생.
- flashback log write: 플래시백 로그에 데이터를 기록하는 동안 발생하는 대기.
- log file single write: 로그 파일에 대한 단일 쓰기 대기.
- recovery area space cleaning: 복구 영역의 공간을 확보하기 위한 자동 정리 작업이 완료되기까지의 대기.
6. User I/O
- db file sequential read: 단일 블록 읽기 (인덱스 스캔 등에서 사용).
- db file scattered read: 멀티 블록 읽기 (주로 전체 테이블 스캔에서 발생).
- direct path read: 데이터 파일에서 직접 데이터를 읽는 대기 (대용량 데이터 로드에서 사용).
- direct path write: 대용량 쓰기 작업에서 데이터 파일에 직접 쓰는 동안 발생.
- direct path read temp: 임시 테이블스페이스에서 직접 데이터를 읽을 때 발생.
- direct path write temp: 임시 테이블스페이스에 직접 데이터를 기록할 때 발생.
- backup: sbtbackup: 백업 작업 중 테이프 장치로 데이터가 기록될 때 발생하는 대기.
- control file single write: 제어 파일에 대한 단일 쓰기 대기.
- read by other session: 다른 세션이 데이터를 읽고 있을 때 발생.
- log file parallel write: 여러 Redo 로그 파일에 동시 기록할 때 발생.
7. Network
- SQL*Net message from client: 클라이언트 요청을 기다리는 대기.
- SQL*Net message to client: 서버가 클라이언트로 메시지를 전송하는 동안의 대기.
- SQL*Net more data to client: 서버가 클라이언트에 추가 데이터를 보낼 때 발생하는 대기.
- SQL*Net more data from client: 클라이언트가 서버로 추가 데이터를 전송할 때 발생하는 대기.
- SQL*Net message from dblink: 데이터베이스 링크로부터 메시지를 수신하는 동안의 대기.
- dispatcher timer: Dispatcher 프로세스가 일정 시간 동안 대기하는 상태.
- virtual circuit status: 가상 회로 상태를 확인하기 위한 대기.
8. Administrative
- log file switch (checkpoint incomplete): 체크포인트가 완료되지 않아 로그 파일 전환 지연.
- log file switch (archiving needed): 아카이빙이 필요하여 로그 파일 전환이 지연.
- log file switch completion: 로그 파일 전환 완료 대기.
- recovery file management: 리커버리 파일을 관리할 때 발생하는 대기.
- control file transaction: 제어 파일 트랜잭션 처리 시 대기.
- auto-tune undo retention: 언두 보존 시간을 자동 조정하는 대기.
- log file checkpoint position: 체크포인트 위치 조정 대기.
9. Scheduler
- job scheduler coordinator: 작업 스케줄러가 특정 작업을 조정하는 대기.
- resource manager throttling: 리소스 관리자가 작업을 제어하는 대기.
- scheduler slave idle wait: 스케줄러 슬레이브가 비활성 상태일 때 발생.
- resumable session timeout: 재개 가능한 세션의 타임아웃을 기다리는 대기.
- resource manager preemptive: 리소스 관리자가 세션을 미리 중단할 때 발생.
10. Other
- pmon timer: PMON 프로세스가 주기적으로 대기.
- smon timer: SMON 프로세스가 주기적으로 대기.
- rdbms ipc message: 여러 RDBMS 프로세스 간 통신을 기다리는 대기.
- space manager: slave idle: 공간 관리 슬레이브가 비활성 상태일 때 발생.
- queue messages: 메시지 처리를 위한 큐 대기.
- PX Deq: Execution Msg: 병렬 실행 메시지를 큐에서 기다리는 대기.
11. Idle
- SQL*Net message from client: 클라이언트 요청을 기다리는 동안 발생.
- rdbms ipc reply: RDBMS 프로세스 간 통신 대기.
- pmon timer: PMON 프로세스가 일정 시간 동안 대기.
- smon timer: SMON 프로세스가 주기적으로 대기.
- dispatcher timer: Dispatcher 프로세스의 정기 대기.
12. Cluster (RAC 환경)
- gc cr request: RAC 환경에서 공유 블록을 읽기 위해 발생하는 대기.
- gc current block busy: 여러 인스턴스가 동일한 블록에 접근할 때 발생.
- gc cr multi block read: 여러 블록을 동시에 읽기 위한 대기.
- gc cr disk read: GC 블록이 디스크에서 읽히기를 기다리는 대기.
- gc buffer busy acquire: RAC 환경에서 버퍼 획득 대기.
- gc cr failure: GC 읽기 요청이 실패했을 때 발생하는 대기.
728x90
반응형
'Oracle > Admin' 카테고리의 다른 글
[Oracle] Index Rebuild (0) | 2024.11.13 |
---|---|
[Oracle] ASH, AWR (0) | 2024.11.04 |
[Oracle] single grid 환경에서의 oracle 재기동 방법 (0) | 2024.09.19 |
[Oracle] 10046 event Trace 분석 (3) | 2024.09.06 |
[Oracle]Partition 작업 시 SQL 커서 및 실행 계획 변경 (0) | 2024.08.23 |