티스토리 뷰

Oracle

오라클 shutdown 옵션

Su-Dong, Han 2012. 1. 25. 14:54

오라클 shutdown 명령에 대한 오라클 자체 설명과 옵션은 아래와 같습니다.

==================================================================================
 sql> help shutdown

 SHUTDOWN
 --------

 Shuts down a currently running Oracle Database instance, optionally
 closing and dismounting a database.

 SHUTDOWN [ABORT|IMMEDIATE|NORMAL|TRANSACTIONAL [LOCAL]]
================================================================================== 

각 옵션별 상세 설명은 아래와 같습니다.

================================================================================== 
1. normal 

 sql> shutdown normal

   - 새로운 데이터베이스 connection은 더이랑 허락하지 않음
   - 현재 users 들이 맺고 있는 connection은 그 사용자들이 disconnect 할때까지 기다림.
   - 현재 처리중인 트랜잭션이 있다면, 그 트랜잭션이 끝날 때까지 기다린 후 서버 종료.
   - 다음 database startup시 어떤 instance reconvery절차도 필요로 하지 않음

2. transactional

  sql> shutdown transactional

   - 모든 클라이언트가 특정 인슽ㄴ스에서 새로운 트램잭션을 시작 할 수 없음.
   - 클라이언트의 진행중인 트랜잭션을 모두 끝마치면 서버를 종료함.
   - 모든 트랜잭션이 끝나는 즉시 종료되며, 이후 시작 시 인스턴스 복구가 필요 없음

3. immediate

 sql> shutdown immediate

   - 현재 처리중인 SQL statment가 있다면, 전부 stop 시킴. 
   - uncommitted transaction이 있다면, 전부 rollback 시킴.
   - users들이 disconnect 할때 까지 기다리지 않고 DB를 close & dismount 해서 오라클 
     인스턴스를 깨끗이 shutdown 함.

4. abort

 sql> shutdown abort

   - 현재 처리중인 SQL statement를 모두 abort 시키고 rollback도 안시킴.
   - users를 다 끊고, close & dismount도 안함. 
   - 다음 오라클 시작시 인스턴스가 복구됨
==================================================================================

[펌]상세설명 원글보기

댓글