1. 개요

1) 이벤트 원인

  • 컨트롤 파일의 갱신을 요청한 프로세스들은 갱신이 완료될 때까지 이 이벤트를 대기하게 됨.
  • 일반적인 환경에서는 컨트롤 파일을 갱신하는 횟수가 많지 않기 때문에 발견하기가 힘들지만, 다음과 같은 경우 경합이 발생됨

2. 경합 이유

1) 로그 파일 스위치가 자주 발생하는 경우

  • 로그 파일의 크기가 너무 작은 경우 로그 파일 스위치가 자주 발생하게 됨.
  • 로그 파일 스위치가 발생할 때 마다, 컨트롤 파일의 갱신이 필요하기 때문에, LGWR 프로세스가 'control file parallel write' 이벤트를 대기하는 시간이 늘어남.

2) 체크포인트가 자주 발생하는 경우

  • MTTR 설정이 지나치게 짧게 되어 있거나 인위적인 체크포인팅이 자주 발생하는 경우 CKPT 프로세스가 'control file parallel write' 이벤트를 대기하는 시간이 늘어남.

3) Nologging에 의한 데이터파일 변경이 잦은 경우

  • 데이터파일에 대해 'Nologging' 변경 작업을 수행하는 경우 'unrecoverable SCN'을 변경하기 위해 컨트롤 파일의 갱신이 필요하게 되며, 이 때 이 이벤트를 대기함.

4) I/O 시스템의 성능이 느린 경우

  • 컨트롤 파일 갱신 작업이 과다하지 않은데도 특정 프로세스가 이 대기 이벤트를 보인다면, I/O 시스템의 성능을 의심해 보아야 함.

문서에 대하여