Oracle Admin 강좌 (Oracle9i)
Oracle 데이터 베이스의 종료(Shutdown) 11 5 39,594

by 김정식 SHUTDOWN NORMAL IMMEDIATE ABORT TRANSACTIONAL [2002.01.23]


문법

데이터베이스 종료

NORMAL

  새로운 데이터베이스 CONNECTION은 더 이상 허락하지 않습니다.

  현재 USERS들이 맺고 있는 CONNECTION은 그 사용자들이 DISCONNECT할 때까지 기다립니다.

  현재 처리 중인 트랜잭션이 있다면, 그 트랜잭션이 끝날 때까지 기다린 후 서버 종료합니다.

  다음 DATABASE STARTUP시 어떤 INSTANCE RECOVERY 절차도 필요로 하지 않습니다.

TRANSACTIONAL

  모든 클라이언트가 특정 인스턴스에서 새로운 트랜잭션을 시작 할 수 없습니다.

  클라이언트의 진행중인 트랜잭션을 모두 끝마치면 서버를 종료 합니다.

  모든 트랜잭션이 끝나는 즉시 종료 되며, 이후 시작시 인스턴스 복구가 필요 없습니다.

IMMEDIATE

  현재 처리중인 SQL Statement가 있다면, 다 STOP 시킵니다.

  UNCOMMITTED TRANSACTIONS이 있다면, 다 ROLLBACK 시킵니다.

  USERS 들이 DISCONNECT 할 때까지 안 기다리고 DB를 CLOSE & DISMOUNT 해서 오라클 인스턴스를 깨끗이 SHUTDOWN 합니다.

ABORT

  현재 처리중인 SQL Statements를 모두 ABORT 시키고 ROLLBACK 도 안 시키고, USERS들을 다 끊고, CLOSE & DISMOUNT도 안합니다. 즉, 그냥 꽝 닫습니다.

  다음 번 오라클 시작시에 인스턴스가 자동 복구됩니다.

DB의 종료 화면
 
D:\> SQLPLUS /NOLOG

SQL*Plus: Release 9.2.0.1.0 - Production on 월 Mar 14 15:34:45 2005
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


-- sys유저에 sysdba권한으로 접속을 합니다.
SQL> CONN /E AS SYSDBA
연결되었습니다.

//DB Shutdown
SQL> SHUTDOWN IMMEDIATE;
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다
ORACLE 인스턴스가 종료되었습니다.  
    

- 강좌 URL : http://www.gurubee.net/lecture/1087

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by aa [2007.11.15 10:37:28]
sys@oracle 이 sys의 비밀번호 인가효????

by 암팡진 [2008.08.16 21:57:39]
위에 글에 있는 것처럼 sysdba권한으로 접속한다는 의미입니다~^^

by 디스타임 [2010.04.13 16:55:38]
sys@oracle에서 oracle은 db이름입니다.(서비스명?이라고도 하지요? ^^)
비밀번호는 sys/manager에서 manager입니다..

by 학생 [2012.01.22 12:14:23]
위의 설명에 등장하는 USER와 클라이언트의 차이점이 무엇인가요 ?

by FeelPG [2016.07.02 09:23:47]

shutdown immediate 이후 한시간이 지나도 떨어지지 않는다면 어떻게 조치를 취해야 하나요 ?

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입