V$EVENT_NAME 뷰의 Name 컬럼에 정의된 event name에서 오는 오해
오라클 wait event 명칭은 원래 오라클 rdbms 개발자들이 사용하였었다.
하지만 현재는 데이터베이스 성능 이슈에 대한 분석을 위해서 여러 방면에서 사용되고 있다.
태생적으로 관점의 차이가 있을 수 있고 이로인해 명칭이 사용자에게는 현상을 명확히 표시해 주지 못하기도 한다.
하지만 12c 버전에는 V$EVENT_NAME 뷰의 DISPLAY_NAME 컬럼에 사용자의 혼란을 줄여줄 만한 명칭을 적시하고 있다.
SQL> select wait_class,name ,display_name from v$event_name where display_name != name order by 1,2;
WAIT_CLASS NAME DISPLAY_NAME -------------- ----------------------------------- ---------------------------------------------- Administrative concurrent I/O completion online move datafile IO completion Administrative datafile copy range completion online move datafile copy range completion Administrative wait for possible quiesce finish quiesce database completion Commit log file sync commit: log file sync Configuration log buffer space log buffer full - LGWR bottleneck Idle LGWR real time apply sync standby apply advance notification Other DFS db file lock quiesce for datafile offline Other Image redo gen delay redo resource management Other datafile move cleanup during resize online move datafile resize cleanup System I/O control file sequential read control file read System I/O control file single write control file write System I/O db file parallel write db list of blocks write System I/O log file parallel write log file redo write System I/O log file sequential read log file multiblock read System I/O log file single write log file header write User I/O db file parallel read db list of blocks read User I/O db file scattered read db multiblock read User I/O db file sequential read db single block read User I/O db file single write db single block write
위의 예 외에도 각 이벤트의 DISPLAY_NAME을 조회할 수 있으니 내용을 확인해 보기 바란다
출처 : https://blog.dbi-services.com/misleading-wait-event-names-clarified-in-vevent_name/