본문 바로가기

개발 관련 지식/오라클(Oracle)

[오라클] 오라클 9i 시작(Startup) & 종료(Shutdown)

* 오라클 9i 시작(Startup) & 종료(Shutdown) 방법

 

* 시작(Startup)

1. sysdba 계정 접속

sqlplus "/as sysdba"

 

2. 오라클 기동

startup

 

3. 리스너 기동

lsnrctl start

 

[참고] 리스너 확인

: cd ~ORACLE_HOME/network/admin/listener.ora

 

* 종료(Shutdown)

1. 리스너 종료

lsnrctl stop

 

2. sysdba 계정 접속

sqlplus "/as sysdba"

 

3. 오라클 종료

shutdown immediate

 

 [참고] SHUTDOWN [NORMAL | TRANSACTIONAL | IMMEDIATE | ABOART]옵션 설명

 

1. NORMAL

- 새로운 데이터베이스 connection 허용하지 않음

- 현재 connection을 맺고 있는 user들이 disconnect 할 때까지 대기

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

- 다음 database Startup시 어떤 instance recovery절차도 필요하지 않음 


2. TRANSACTIONAL

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

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

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


3. IMMEDIATE

- 현재 처리중인 SQL statement가 있다면, 모두 stop

- uncommitted transactions이 있다면, 모두 rollback

- user 들이 disconnect 할때까지 기다리지 않고 DB를 close & Dismount 해서
오라클 인스턴스를 깨끗이 Shutdown

 

4. ABOART

- 현재 처리중인 SQL statements를 모두 abort 시키고 rollback 도 시키지 않음

- users들 다 끊고, close & dismount 하지 않고 종료 

- 다음 오라클 시작시에 인스턴스가 자동 복구

 

4. 정상 기동 확인(아래 메시지로 확인)

데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다
ORACLE 인스턴스가 종료되었습니다.