Latch: redo copy
EXEM Knowledge Base
목차 |
[편집] 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 관련 경합을 참조한다.