본문 바로가기

Oracle/Admin

[Oracle] Wait Event 목록

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
반응형