DB/Oracle

[요약] 오라클 기동 및 종료

투칼론 2022. 1. 9. 12:11
반응형

1. 기동

$ sqlplus '/as sysdba' 명령어로 dba 롤로 접속한다.

 

1) 정상적으로 기동하기 (nomount -> mount -> open 까지 진행)

   SQL> startup;

2) nomount 모드로 기동 후, 별도로 mount -> open 까지 진행

   SQL> startup nomount;

   SQL> alter database mount;

   SQL> alter database open;

3) mount 모드로 기동 후, 별도로 open 진행

   SQL> startup mount;

   SQL> alter database open;

4) 제한된 사용자만 접속 가능 모드로 기동

   SQL> startup restrict;

참고로, 기존 open된 모드를 restrict 모드로 enable/disble 방법은

   SQL> alter system enable restricted session;

   SQL> alter system disable restricted session;

 

2. 종료

$ sqlplus '/as sysdba' 명령어로 dba 롤로 접속한다.

 

1) normal 모드 - 사용자가 정상 종료 후, 인스턴스를 종료함

   SQL> shutdown normal;

2) transaction 모드 - 사용자의 Transaction이 모두 종료(DML 수행 후, commit/rollback이 종료된 경우) 후, 인스턴스를 종료함

   SQL> shutdown transactional;

3) immediate 모드 - commit된 데이터는 버퍼캐시에서 데이터파일로 저장하고, 다른 데이터는 rollback 한 후, 인스턴스를 종료함

   SQL> shutdown immediate;

4) abort 모드 - rollback 하지 않고, 즉시 인스턴스를 종료함. 기동 시에 SMON이 instance recovery를 수행하여 복구를 해야함

   SQL> shutdown abort;