오라클 인스턴스의 상태는 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 |