Enq: RO - contention

EXEM Knowledge Base

Jump to: navigation, 찾기

목차

[편집] Basic Info

Truncate와 관련해서 자주 관찰되는 대기현상이 한가지 더 있는데 바로 enq: RO - fast object reuse 이벤트나 enq: RO - contention 대기현상이다. Truncate나 Drop과 같이 객체가 사용하는 공간(세그먼트)을 삭제하는 작업은 CKPT 프로세스와 DBWR 프로세스에 의해 실제로 삭제가 이루어질 때까지 기다리게 되는데 그 동안 enq: RO - fast object reuse 이벤트나 enq: RO - contention 이벤트를 대기하게 된다. RO 락은 오라클 10g 부터 객체 삭제 시 객체 정보를 삭제 후 재사용하는 작업을 동기화하는데 주로 사용되는 것으로 보이며, 불행히도 구체적이고 공식적으로 설명된 문서를 구하기가 어렵다. RO 락은 기본적으로 경합에 의한 성능저하 현상이 생길 소지는 없지만, 버그에 의한 성능 저하현상이 보고되고 있으므로 필요한 경우 메타링크 등을 통해서 자세한 정보를 찾아보아야 한다.

[편집] Parameter & Wait Time

[편집] Wait Parameters

  • P1 : Enqueue 정보
  • P2 : 2
  • P3 : 0

[편집] Wait Time

enqueue 대기이벤트와 동일하다. 최대 3초까지 기다린다. 만일 RO 락을 획득하기 못하면 획득할 때까지 대기한다.

[편집] Check Point & Solution

[편집] Event Tip

[편집] Analysis Case