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 도 하지 않는다.
- 이후 시작시 인스턴스가 자동 복구된다.