by-nc-sa     개발자, DBA가 함께 만들어가는 구루비 지식창고!

Placeholder_Fixed-up 이벤트 구조




1. 클러스터 클래스 대기 이벤트

각 개별 클러스터 대기 이벤트들에 대해 논의하기 전에 Placeholder/Fixed-up 이벤트 체계의 정확한 의미를 알아보도록 하자.

1.1 Placeholder/Fixed-up 이벤트 구조

오라클 10g의 클러스터 대기 이벤트들 다음의 2가지로 분류된다.

  • Placeholder 이벤트
  • Fixed-up 이벤트

특징은 다음과 같다.

  • 클러스터 클래스의 대기 이벤트에서만 사용
  • Oracle 10g에서 추가된 개념


[그림 1-1] Placeholder와 Fixed-up 이벤트 설명

1.1.1 Placeholder 이벤트

Placeholder 이벤트는 특정 프로세스가 글로벌 자원, 즉 데이터 블록을 획득하는 과정에서 대기하는 이벤트를 말한다.

모니터링 방법
V$SESSION_WAIT 에서 관찰해야 한다. 아직 Fixed-up 이벤트로 변경되기 전에면 V$SESSION_EVENT에서도 관찰할 수 있다.

1.1.2 Fixed-up 이벤트

Fixed-up 이벤트는 특정 프로세스가 데이터 블록을 최종 획득한 시점에 대기한 것으로 기록되는 이벤트를 말한다.

모니터링 방법
오직 다음의 View에서만 관찰된다.

  • V$SESSION_EVENT
  • V$SYSTEM_EVENT

중요
Fixed-up 이벤트는 Placeholder 이벤트가 무엇이었느냐에 무관하다. 단지 Fixed-up 이벤트는 어떤 결과를 받았느냐에 대한 정보만을 제공할 뿐이다.

1.1.3 클러스터 이벤트 분류체계

[RAC 관리자 가이드]에서 분류하는 클러스터 이벤트 분류체계는 크게 4가지로 나뉜다.

  • Block-oriented : 실제 블록 이미지를 인터커넥트를 통해 교환했음을 의미함.
  • Message-oriented : 블록 이미지가 아닌 블록을 읽을 권한만을 부여했음을 의미함.
  • Contention-oriented : 블록을 전송받는 과정에서 경합이 발생했음을 의미함.
  • Load-oriented : 인터커넥트에서 과도한 혼잡이 발생해서 전송 작업이 지연되었음을 의미한다.

이벤트들을 위의 분류에 따라 나누면 다음과 같이 정리할 수 있다.


문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.