본문 바로가기

빅데이터과정/RAC

#43_140812_RAC_INSTANCE STOP START

728x90

 # INSTANCE STOP START



RAC Instance를 stop, start 하는 방법

 

1.     SQL#1> shutdown immediate

1번만 내려간다

다른 instance에 영향을 주지 않는다

 

2.     shutdown transactional

인스턴스에 DML 작업을 하고 있는 Session의 commit 혹은 rollback 수행한 이후에 종료한다

 

3.     srvcl 명령어

동시에 인스턴스를 내렸다가 올리는 명령어

$ srvctl start instance -d yudb -i yudb1,yudb2

$ srvctl stop instance -d yudb -i yudb1,yudb2

$ srvctl start database -d yudb -o open

: open 부분에 nomount, mount

crs 명령어와의 차이는 crs는 리스너를 포함한 모든 프로그램을 내렸다가 올리고 srvctl은 instance만 내렸다가 올린다

 

4.     DB를 수동으로 조정하는 명령어

$ srvctl config database -d yudb -a

$ srvctl modify database -d yudb -y manual;

 

 




Shutdown transactional 테스트



#1 Session

SQL#1> update emp

    set sal=8000

  where ename='SCOTT';

 


#1번 Session 다른 터미널 접속

SQL#1> shutdown transactional

아직 update 이후에 commit을 안했기 때문에 종료되지 않는다

인스턴스가 각각 다른 경우에도 update를 하고 있는 중이라면 shutdown transactional로 내릴 수 없다

 

만약에 2번 instance에서 update를 하고 있으면 1번 인스턴스에서 shutdown transactional로 내릴수가 없는데 이와 같은 상황일 때는 아래의 local 옵션을 붙여서 종료할 수 있다

SQL#1> shutdown transactional local

 

 

 





'빅데이터과정 > RAC' 카테고리의 다른 글

#44_140813_RAC_DATAFILE 복구  (0) 2014.08.13
#43_140812_RAC_전자지갑  (0) 2014.08.12
#43_140812_RAC_UNDO TABLESPACE  (0) 2014.08.12
#43_140812_RAC_REDO LOG FILE  (0) 2014.08.12
#44_140811_RAC_환경구성  (0) 2014.08.11