본문 바로가기

IT/oracle

Oracle 기동 순서 및 기동/종료 방법

Startup -> Nomount(Parameter file) -> Mount(Control file) -> Open(Redo log file Data file)


- NOMOUNT 단계까지만 시작 후 나머지 단계 진행

 SQL> startup nomount;

 SQL> alter database mount;

 SQL> alter database open;


- MOUNT 단계까지 시작 한 후 나머지 단계 진행

 SQL> startup mount;

 SQL> alter database open;


- 읽기전용인 상태로 Open

 SQL> startup mount;

 SQL> alter database open read only;


- Restricted Mode(제한된 모드)로 open 하기

 데이터 생성이나 수정 등 모두 할 수 있지만 허가 받은 사용자(Restricted Session 이란 권한)만 접속 할 수 있도록 함

 SQL> startup restrict;

 현재 open되어 있는 Instance를 restricted mode로 변경 하려면

  SQL> alter system enable restricted session;

  SQL> alter system disable restricted session;


Shutdown의 4가지 옵션

 - normal(기본) : shutdown 명령 전에 접속되어 있던 사용자가 있을 경우 강제로 종료시키지 않고 해당 사용자들이 모두 스스로 접속을 종료할 때까지 기다렸다가 종료하는 옵션. 만약 사용자들이 스스로 접속을 종료하지 않는다면 instance는 종료되지 않음

    SQL>shutdown normal;

 - transactional : 사용자가 수행중인 Transaction이 끝나는 시점에 접속을 강제로 중단 시킨 후 instance를 종료, 즉 사용자가 어떤 DML 작업을 수행 중일 경우에는 기다리고 있다가 사용자가 해당 트랜잭션을 종료하는 명령어(DDL, DCL, TCL)를 수행하면 접속을 강제로 종료시킨 후 데이터를 저장하고 Instance를 종료, 그러나 사용자가 트랜잭션을 종료하지 않게 되면 instance를 종료 할 수 없음, 사용자가 업데이트를 수행한 후 Coimmit, rollback, DDL, DCL 명령어를 수행하지 않으면 instance 종료 안됨

 - immediate : 강제 종료, 사용자가 수행한 작업 중에 commit 이 완료된 데이터를 데이터베이스 버퍼캐시에서 찾아서 데이터 파일로 저장해 주고 commit 이 완료되지 않은 작업들은 모두 rollback 시킨 후 정상적으로 instance를 종료

 - abort : 즉시 강제 종료, rollback 하지도 않고 그냥 즉시 instance 종료. 비정상 종료이고 다른 말로 instance crash라고 부름. 이렇게 꺼진 instance는 다시 startup 될때  SMON이 instance recovery를 수행해서 복구를 해야 함

'IT > oracle' 카테고리의 다른 글

Redo Log File 관리 하기  (0) 2015.01.29
Redo Log의 생성 원리  (0) 2015.01.28
Glossary  (0) 2015.01.28
Control File 다중화(Multiplexing)하기  (0) 2015.01.28
profile 설정  (0) 2015.01.28
Parameter File 및 pfile 생성  (0) 2015.01.28
Alert Log 파일 위치  (0) 2015.01.28
scott 계정 활성화  (0) 2015.01.27
주요 SQL  (0) 2015.01.27
rlwrap - SQLPlus 편리하게 사용하기  (0) 2015.01.27