오라클/RAC

CRS (Cluster Ready Services)

빵순이^^ 2010. 9. 13. 16:38

오라클 10g RAC의 핵심 컨포넌트이다.

 

OCR (Oracle Cluster Registry) 등록정보를 참고하여,

인스턴스, 데이터베이스, 리스너 및 VIP, ONS, GSD등 노드 어플리케이션을 관리한다.

 

OCR에 등록된 서비스의 경우 CRS 컴포넌트가 지속적으로 모니터링 하며, 상태 변경 시 이벤트를 생성한다.

 

만약 서비스가 비정상 종료 된다면 CRS 컴포넌트는 자동으로 재시작 시도를 하며. 기본값으로 재시작 시도가 5번 실패할 때 까지 시도한다.


이와 관련된 프로세스로는 유닉스, 리눅스 시스템의 경우 root 계정으로 crsd.bin 프로세스가 활동하며,

 

윈도우에서는 OraceCRSService 서비스와 crsd.exe 프로세스가 활동한다.

 

 

* CRS 시작 / 종료 :: root 계정으로 수행

 CRS 시작

> $ORA_CRS_HOME/bin/crsctl start crs

> /sbin/init.d/init.crs start

 CRS 종료

> $ORA_CRS_HOME/bin/crsctl stop crs
> /sbin/init.d/init.crs stop

 

 

* CRS가 종료된 상태에서의 프로세스 상태

 >ps -ef |grep crs |grep -v grep
root 603 1 0 11:30:00 ? 0:00 /bin/sh /sbin/init.d/init.crsd run

 

 

* CRS가 시작된 상태의 프로세스 상태

(편의상 $ORA_CRS_HOME/bin/로 표기)

 >ps -ef |grep crs |grep -v grep
oracle 17682 17681 0 17:18:21 ? 0:00 $ORA_CRS_HOME/bin/ocssd.bin
oracle 16903 1 0 17:17:16 ? 0:00 $ORA_CRS_HOME/bin/evmd.bin
root 16904 1 0 17:17:16 ? 0:00 $ORA_CRS_HOME/bin/crsd.bin reboot
oracle 17592 17589 0 17:18:19 ? 0:00 $ORA_CRS_HOME/bin/oclsmon.bin


 

* CRS 프로세스의 상태에 따른 crsd 프로세스의 플래그

 run

 CRS 종료

 reboot

 CRS 정상 시작

 restart

 비정상 종료되어 CRS 자동 재시작

 

 

 

 

 


참고 :: OCR (Oracle Cluster Registry)

 

RAC 클러스터 구성 정보 및, RAC로 구성된 인스턴스의 구성 정보를 저장한다.

또한, 오라클 클러스터 컨트롤 프로세스의 정보를 저장한다.
OCR은 RAC를 구성하는 모든 인스턴스에서 접근 가능한 공유 디스크에 존재하여야 하며,

고가용성을 위해 하나 이상의 디스크로 구성하는 것이 좋다.




출처 : http://blog.naver.com/crazy_hacker?Redirect=Log&logNo=30023142456

'오라클 > RAC' 카테고리의 다른 글

Oracle10g RAC Clusters 기동-정지관련 커맨드 (srvctl)  (0) 2010.09.13