Latch: redo copy

EXEM Knowledge Base

Jump to: navigation, 찾기

목차

[편집] Basic Info

PGA내의 체인지 벡터를 리두 버퍼로 복사하려는 프로세스는 작업의 전체과정 동안 redo copy 래치를 보유해야한다. redo copy 래치의 수는 _LOG_SIMULTANEOUS_COPIES라는 히든 파라미터의 값에 의해 결정되는데 기본값은 CPU개수의 2배이다. V$LATCH_CHILDREN 뷰를 통해서 redo copy 래치의 활동성을 파악할 수 있다.

SQL> select name, gets, misses, immediate_gets, immediate_misses, 
   wait_time
from v$latch_children
where name = 'redo copy';

NAME             GETS     MISSES IMMEDIATE_GETS IMMEDIATE_MISSES  WAIT_TIME
---------- ---------- ---------- -------------- ---------------- --------
redo copy           8          0              0                  0          0
redo copy           8          0              0                  0          0
redo copy           8          0         156937             12          0
redo copy           8          0         397729             12          0
...

redo copy 래치는 기본적으로 No-wait 모드로 획득한다. 위의 결과에서 IMMEDIATE_GETS 값이 높은 것은 이러한 이유 때문이다. 만일 프로세스가 redo copy 래치를 획득하는데 실패하면 연속적으로 다음 redo copy 래치를 획득하기 위해 시도한 후 마지막 redo copy 래치를 획득하는 과정에서는 Willing-to-wait 모드가 사용된다. redo copy]래치를 획득하는 과정에서 경합이 발생하면 latch: redo copy 이벤트를 대기하게 된다.

[편집] Parameter & Wait Time

[편집] Wait Parameters

latch free 이벤트와 동일하다.

[편집] Wait Time

latch free 이벤트와 동일하다.

[편집] Check Point & Solution

latch: redo writing#Redo 관련 경합을 참조한다.

[편집] Event Tip

[편집] Analysis Case