Oracle/RAC2010. 6. 16. 13:42

srvctl 유틸리티는 무엇인가?

데이터베이스와 인스턴스, 설정 정보 관리, 인스턴스와 서비스를 이동하거나 제거하는데 쓰이는 유틸리티로
디폴트로 각각의 노드에 설치된다.(물론 RAC 설치시에)

srvctl 유틸리티 사용법은 어떻게 되는가?

사용법을 확인하는 방법은 아래와 같다.

os] srvctl -h

Usage: srvctl [-V]
Usage: srvctl add database -d <name> -o <oracle_home> [-m <domain_name>] [-p <spfile>] [-A <name|ip>/netmask] [-r {PRIMARY | PHYSICAL_STANDBY | LOGICAL_STANDBY}] [-s <start_options>] [-n <db_name>] [-y {AUTOMATIC | MANUAL}]
Usage: srvctl add instance -d <name> -i <inst_name> -n <node_name>
Usage: srvctl add service -d <name> -s <service_name> -r "<preferred_list>" [-a "<available_list>"] [-P <TAF_policy>]
.
.
.

start나 stop에 관한 것만 보고 싶을 때는 아래와 같이 하면 된다.

os] srvctl -h | grep start
os] srvctl -h | grep stop

그럼, 실제로 인스턴스를 shutdown 해보고 startup해보자.

현재의 crs status 를 확인해보면

[oracle@rac1 ~]$ crs_stat -t
Name           Type           Target    State     Host       
------------------------------------------------------------
ora....ek1.srv application    ONLINE    ONLINE    rac1       
ora....ek2.srv application    ONLINE    ONLINE    rac2      
ora....ORCL.cs application    ONLINE    ONLINE    rac2      
ora....k1.inst application    ONLINE    ONLINE    rac1       
ora....k2.inst application    ONLINE    ONLINE    rac2      
ora.rac.db     application    ONLINE    ONLINE    rac2      
ora....SM1.asm application    ONLINE    ONLINE    rac1       
ora....FT.lsnr application    ONLINE    ONLINE    rac1       
ora.rac1.gsd   application    ONLINE    ONLINE    rac1       
ora.rac1.ons   application    ONLINE    ONLINE    rac1       
ora.rac1.vip   application    ONLINE    ONLINE    rac1       
ora....SM2.asm application    ONLINE    ONLINE    rac2      
ora....HT.lsnr application    ONLINE    ONLINE    rac2      
ora.rac2.gsd   application    ONLINE    ONLINE    rac2      
ora.rac2.ons   application    ONLINE    ONLINE    rac2      
ora.rac2.vip   application    ONLINE    ONLINE    rac2


여기서 srvctl 유틸리티를 이용하여 인스턴스를 shutdown 해보면

[oracle@left ~]$ srvctl stop instance -d rac -i rac1

명령어 실행 후 crs status 를 확인해보면 rac1 의 인스턴스가 내려가 있는 것을 확인할 수 있다.

[oracle@rac1 ~]$ crs_stat -t
Name           Type           Target    State     Host       
------------------------------------------------------------
ora....ek1.srv application    ONLINE    OFFLINE              
ora....ek2.srv application    ONLINE    ONLINE    rac2      
ora....ORCL.cs application    ONLINE    ONLINE    rac2      
ora....k1.inst application    OFFLINE   OFFLINE              
ora....k2.inst application    ONLINE    ONLINE    rac2      
ora.rac.db     application    ONLINE    ONLINE    rac2      
ora....SM1.asm application    ONLINE    ONLINE    rac1       
ora....FT.lsnr application    ONLINE    ONLINE    rac1       
ora.rac1.gsd   application    ONLINE    ONLINE    rac1       
ora.rac1.ons   application    ONLINE    ONLINE    rac1       
ora.rac1.vip   application    ONLINE    ONLINE    rac1       
ora....SM2.asm application    ONLINE    ONLINE    rac2      
ora....HT.lsnr application    ONLINE    ONLINE    rac2      
ora.rac2.gsd   application    ONLINE    ONLINE    rac2      
ora.rac2.ons   application    ONLINE    ONLINE    rac2      
ora.rac2.vip   application    ONLINE    ONLINE    rac2


위와 같이 srvctl 을 이용하여 데이터베이스, 인스턴스, 그리고 서비스 등을 올렸다 내렸다 할 수 있다.

 

'Oracle > RAC' 카테고리의 다른 글

RAC 설치시 자동으로 올라오는 이유  (0) 2011.03.10
INSTANCE_GROUPS, PARALLEL_INSTANCE_GROUP  (0) 2011.03.02
TAF (Transparent Application Failover)  (1) 2010.07.07
CTF, TAF 설정  (0) 2010.06.16
crs_stat 각 정보의 의미는?  (0) 2010.06.14
Posted by 자수성가한 부자