gc buffer busy acquire 대기이벤트와 gc buffer busy release 대기이벤트의 차이점

RAC 성능분석 시에 gc buffer busy acquire 대기이벤트와 gc buffer busy release 대기이벤트를 목격하는 경우가 있습니다. 오라클은 11g 부터 기존의 gc buffer busy 대기이벤트를 gc buffer busy acquire와 gc buffer busy release 대기이벤트로 세분화했습니다.

gc buffer busy acquire 대기이벤트는 로컬 노드의 gc current request 대기이벤트와 관련이 있습니다. 로컬 노드에 gc current request 를 대기하는 세션이 획득하려는 버퍼를 대기할 때 gc buffer busy acquire 를 대기합니다. (예시-1 및 그림-1 참조)

gc buffer busy release 대기이벤트는 리모트 노드의 gc current request 대기이벤트와 관련이 있습니다. 리모트 노드에 gc current request 를 대기하는 세션이 획득하려는 버퍼를 대기할 때 gc buffer busy release 를 대기합니다. (예시-1 및 그림-1 참조)

예시-1. 3 노드 RAC 환경에서 gc buffer busy acquire 및 gc buffer busy release 대기이벤트 발생 예제

-- 1번 및 2번 노드에서 file#6 block#=1540에 대해서 'gc current request' 대기이벤트를 대기하는 세션이 존재
-- 이때, 1번과 2번 노드에는 'gc buffer busy acquire' 대기이벤트를 대기하는 세션이 발생
-- 이때, 3번 노드에는 'gc buffer busy release' 대기이벤트를 대기하는 세션이 발생 

INST_ID   SID STATUS   EVENT                                       P1         P2  WAIT_TIME SQL_TEXT
------- ----- -------- ----------------------------------- ---------- ---------- ---------- --------------------
      1    91 ACTIVE   gc current request                           6       1540          0 INSERT INTO T1 VALUE
          101 ACTIVE   gc buffer busy acquire                       6       1540          0 INSERT INTO T1 VALUE

      2    87 ACTIVE   gc current request                           6       1540          0 INSERT INTO T1 VALUE
           76 ACTIVE   gc buffer busy acquire                       6       1540          0 INSERT INTO T1 VALUE

      3    93 ACTIVE   gc buffer busy release                       6       1540          0 INSERT INTO T1 VALUE

그림-1. 3 노드 RAC 환경에서 gc buffer busy acquire 및 gc buffer busy release 대기이벤트 발생 예제

%ec%84%b1%eb%8a%a52-1

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s