반응형

grid가 설치된 RAC환경에서 svrctl stop database -d {db unique name} 하면 db가 immediate로 내려갑니다.

crsctl stop crs로 grid와 db를 동시에 내리면 abort로 내려갑니다.

sqlplus에서 shutdown immediate 내리면 immediate로 내려갑니다.

명령어 입력시 alert log를 보면 확인 가능합니다.

관련문서: The difference between using srvctl vs using sqlplus for start/stop one or more database nodes(Doc ID 753516.1)

1. Difference between using srvctl vs using sqlplus for start/stop one or more Oracle Database Instances

https://www.thegeekdiary.com/difference-between-using-srvctl-vs-using-sqlplus-for-start-stop-one-or-more-oracle-database-instances/

2. Oracle 시작/종료시 srvctl 와 sqlplus 무슨 차이가 있을까?

https://pat98.tistory.com/816

3. srvctl vs sqlplus instance를 shutdown/startup 할 때 차이점

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=hanccii&logNo=220556949396

4. 11G R2 CLUSTER: AVOID USING SQLPLUS & LSNRCTL FOR ORACLE

https://blog.pythian.com/g11g-r2-cluster-avoid-using-sqlplus-lsnrctl-for-oracle/

반응형
반응형

유닉스에서 아래와 같이 명령어 실행하여 해결하였습니다.

(1번만 실행하여 해결하였습니다.)

1. [oracle] DB명이 ORCLDB이고 인스턴스명이 ORCLDB1 기동

srvctl start instance -d ORCLDB -i ORCLDB1

2. [oracle] 리스너 start

srvctl start listener -l listener -n orcldb1

3. [root] RAC 상태 확인

crsctl stat res -t

crsctl status resource -t

4. [root] CRS stop, start

crsctl stop crs

crsctl start crs

5. CRS start = (CRS start) + (Instance start) + (Listener start)

6. crs관련 상태확인 명령어

crsctl check cluster -all : 모든 노드 체크 수행

crsctl check crs : 로컬서버의 Oracle High Availiability Services와 클러스터웨어 status 확인

crsctl config crs : Oracle High Availiability Services의 자동시작 설정확인

*crs서비스는 crsd데몬으로 구현되며, crsd는 root로 실행되고 문제발생 시 자동으로 재시작됨

반응형