X. write complete waits

1) Event 정의

  • DBWR에 의해 기록중인 Block을 사용하고자 하는 Process들이 기록이 완료될 때까지 대기하는 Event
    • P1 = file#
    • P2 = block#
    • P3 = N/A

2) 대기발생 사유

  • Session은 DBWR Process에 의해 Disk로 기록되고 있는 Block을 읽거나 변경할 수 없음
  • Block 기록 작업이 끝날 때까지 write complete waits 이벤트를 대기

Write complete waits 이벤트가 보편적으로 발생하는 경우 DBWR의 성능 문제일 가능성이 매우 높다.
서버 프로세스가 디스크에 기록중인 버퍼를 읽을 확률이 실제로는 높지 않은데도, 이로 인한 대기를 겪는다는 것은 DBWR이 더티 버퍼를 기록하는 시간이 지나치게 길다는 것을 의미 한다.

I/O 시스템이 느린 경우

  • Db file parallel write 대기시간이 길게 나타나면 I/O시스템에 문제가 있다고 판단할 수 있다.

DBWR의 작업량이 너무 많은 경우 ( 잦은 체크포인트 )

  • FAST_START_MTTR_TARGET 값이 지나치게 작은 경우
  • Redo log file의 크기가 작은 경우
  • Parallel query로 인한 direct path read가 발생하는 경우
  • Truncate, drop, hot backup시에

문서에 대하여