RAC 환경에서 딜레이가 발생하는 경우 gc buffer busy에 관련된 wait event들을 확인해봐야 합니다.
(AWR에서도 확인 가능)
gc buffer busy
는 로컬 프로세스가 읽고자 하는 블록이 현재 리모트 노드의 요청에 의해 사용 중임을 의미합니다.
gc buffer busy acquire
: 세션이 원격 인스턴스의 버퍼 캐시에서 버퍼를 읽으려고 시도하지만 이미 다른 세션에서 버퍼를 읽고 있는 경우 gc buffer busy acquire
대기 이벤트가 기록됩니다.
gc buffer busy release
: 세션이 로컬 인스턴스의 버퍼 캐시에서 버퍼를 읽으려고 시도하지만 해당 원격 인스턴스에 연결된 세션이 이미 로컬 캐시에서 원격 인스턴스의 버퍼 캐시로 버퍼를 읽고 있는 경우 gc buffer busy release
대기 이벤트가 기록됩니다.
참고