본문 바로가기

데이터베이스(DA, AA, TA)/Oracle

[오라클] 클러스터 클래스 대기 이벤트(Placeholder/Fixed-up)

Placeholder/Fixed-up 이벤트 구조


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


1) Placeholder 이벤트

2) Fixed-up 이벤트


특징은 다음과 같습니다.


1) 클러스터 클래스의 대기 이벤트에서만 사용

2) Oracle 10g에서 추가된 개념



* Palceholder 이벤트

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


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


* Fixed-up 이벤트

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


모니터링 방법: V$SESSION_WAIT와 V$SYSTEM_EVENT 두 View에서만 관찰됩니다.


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



클러스터 이벤트 분류체계


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


 - Block-oriented: 실제 블록 이미지를 인터커넥트를 통해 교환했음을 의미

 - Message-oriented: 블록 이미지가 아닌 블록을 읽을 권한만을 부여했음을 의미

 - Contention-oriented: 블록을 전송받는 과정에서 경합이 발생했음을 의미

 - Load-oriented: 인터커넥트에서 과도한 혼잡이 발생해서 전송 작업이 지연되었음을 의미


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




출처: http://wiki.gurubee.net/pages/viewpage.action?pageId=6816072