D.B./Oracle

[ORACLE] startup & shutdown

미련곰 2010. 6. 7. 16:10


[startup]

- DBMS 기동
$ ./sqlplus '/as sysdba'
SQL*Plus: Release 9.2.0.4.0 - Production on Wed Jul 1 09:56:38 2009
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
Connected to an idle instance.

SQL> startup
ORACLE instance started.

- 리스너 기동

$ ./lsnrctl start
LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 01-JUL-2009 09:57:34
Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.
Starting /home/oracle/oracle/product/9.2.0.4/bin/tnslsnr: please wait...

- 리스너 정지   
$ ./lsnrctl stop


[shutdown]

출처 : http://blog.naver.com/gaeean/60020826347


oracle 계정으로 접속
$ ./sqlplus '/as sysdba'
SQL*Plus: Release 9.2.0.4.0 - Production on Wed Jul 1 09:56:38 2009
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
Connected to an idle instance.

SQL> shutdown [ABORT|IMMEDIATE|NORMAL|TRANSACTIONAL [LOCAL]]

데이터베이스 닫힘
데이터베이스 마운트 해제
ORACLE 인스턴스가 종료


shutdown 옵션 설명



  • NORMAL
    • 새로운 데이터베이스 CONNECTION은 더이상 허락하지 않는다.
    • 현재 USER들이 맺고 있는 CONNECTION은 그 사용자들이 DISCONNECT할때까지 기다린다.
    • 현재 처리중인 트랜잭션이 있다면, 그 트랜잭션이 끝날 때까지 기다린후 서버를 종료한다.
    • 다음 DATABASE STARTUP할시 어떤 INSTANCE RECOVERY 절차도 필요하지 않는다.
  • TRANSACTIONAL
    • 모든 클라이언트가 특정 인스턴스에서 새로운 트랜잭션을 시작할 수 없다.
    • 클라이언트의 진행중인 트랜잭션을 모두 끝마치면 서버를 종료한다.
    • 모든 트랜잭션이 끝나는 즉시 종료되며, 이후 시작시 인스턴스 복구가 필요없다.
  • IMMEDIATE
    • 현재 처리중인 SQL STATEMENT가 있다면, 모두 STOP시킨다.
    • UNCOMMITTED TRANSACTIONS가 있다면, 모두 ROLLBACK시킨다.
    • USER들이 DISCONNECTION할때까지 기다리지않고 DB를 CLOSE & DISMOUNT해서
      오라클 인스턴스를 깨끗이 SHUTDOWN한다.
  • ABOART
    • 현재 처리중인 SQL STATEMENTS를 모두 ABORT시키고 ROLLBACK도 시키지않는다.
    • USER들을 모두 끊고 CLOSE & DISCONNECT 도 하지 않는다.
    • 이후 시작시 인스턴스가 자동 복구된다.