본문 바로가기
Database/Oracle DB

Oracle 인스턴스의 상태, 시작, 종료

by 슬픈 야옹이 2023. 3. 5.

오라클 인스턴스의 상태는 SHUTDOWN - NOMOUNT - MOUNT - OPEN의 4단계로 구성되며,

오라클 인스턴스는 이 4가지 중 하나의 상태를 가진다.

각 상태의 의미는 다음과 같다.

SHUTDOWN

- Oracle 인스턴스가 완전히 종료된 상태.

 

NOMOUNT

- Oracle 인스턴스가 시작되어 파라미터 파일을 읽은 상태

 

MOUNT

- Oracle 인스턴스가 파라미터 파일로부터 제어 파일의 정보를 획득해 제어 파일을 연 상태

 

OPEN

- Oracle 인스턴스가 제어 파일로부터 데이터 파일, 리두 로그 파일의 정보를 획득해 각 파일을 연 상태.

- 인스턴스 시작이 완료된 상태.

 

오라클 인스턴스 시작(STARTUP)은 SHUTDOWN 단계부터 OPEN 단계까지 단계별로 진행된다.

오라클 인스턴스 종료(SHUTDOWN)은 STARTUP의 반대 순서로 진행된다.

 

 

 

STARTUP

- 오라클 인스턴스를 시작한다. SHUTDOWN 상태에서만 가능하다.

SQL> STARTUP [NOMOUNT | MOUNT | OPEN [READ ONLY | READ WRITE]]

- NOMOUNT, MOUNT, OPEN 옵션은 STARTUP에 대한 옵션으로, 각 단계까지만 오라클을 시작한다.

- OPEN이 기본 값이다.

 

- READ ONLY, READ WRITE는 OPEN에 대한 옵션으로, 오라클을 읽기전용이나 읽기쓰기 가능한 상태로 시작한다.

- READ WRITE가 기본 값이다.

 

- 즉 STARTUP 명령만 입력한 것은 STARTUP OPEN READ WRITE를 입력한 것과 같다.

 

 

 

SHUTDOWN

- 오라클 인스턴스를 종료한다.

- 인스턴스가 어느 단계에 있든 반드시 SHUTDOWN 상태까지 진행된다.

- 기본 값은 NORMAL이다.

SQL> SHUTDOWN [ IMMEDIATE | TRANSACTIONAL | NORMAL | ABORT ]

IMMEDIATE

- 오라클 인스턴스를 즉시 종료한다.

- 진행중인 트랜잭션은 모두 롤백시키고, 접속중인 세션은 모두 강제로 연결을 끊는다.

 

TRANSACTIONAL

- 진행중인 트랜잭션이 모두 종료될 때까지 대기한 후 인스턴스를 종료한다.

- 트랜잭션이 진행중이지 않은 세션은 모두 강제 종료한다.

 

NORMAL

- 접속중인 세션이 모두 종료할 때까지 대기한 후 인스턴스를 종료한다.

 

ABORT

- 메모리에 로드되어 있는 오라클 인스턴스를 통째로 날린다.

- SHUTDOWN IMMEDIATE 명령이 동작하지 않는 상황에 사용하는 강제 종료 옵션이다.

 

 

 

ALTER

- 인스턴스의 상태를 변경한다.

SQL> ALTER DATABASE [ MOUNT | OPEN [ READ ONLY | READ WRITE ]]

- 인스턴스의 현재 상태에서 한 단계 상위 단계로만 변경 가능하다.

- 예를 들어 NOMOUNT 상태의 인스턴스에 ALTER DATABASE OPEN 명령으로 한 번에 OPEN 상태로 변경할 수 없다.

 

 

 

+) 데이터베이스 상태 조회 쿼리

SQL> SELECT STATUS FROM V$INSTANCE;

- 인스턴스의 상태(SHUTDOWN, NOMOUNT, MOUNT, OPEN)를 확인한다.
- STATUS 칼럼의 값은 DB의 상태를 나타낸다.

 

 

SQL> SELECT OPEN_MODE FROM V$DATABASE;

- 데이터베이스의 상태(READ ONLY, READ WRITE)를 조회한다.

 

 

 

 

 

'Database > Oracle DB' 카테고리의 다른 글

Oracle DB에서의 DDL 실행 과정  (0) 2023.05.03
Oracle 네트워크 설정  (0) 2023.03.05
Oracle Database 사용자 계정 생성  (0) 2023.03.05
Oracle Database 설치(Centos 7 Linux)  (0) 2023.03.05