본문 바로가기

DB

[DB] 오라클 기본 명령어 1 (select status from v$instance;)


오라클 기본 상태 확인 명령어 들의 기록

1. DB 인스턴스의 상태 확인
SQL> select status from v$instance;
ERROR at line 1:
ORA-01034: ORACLE not available
 * 위와 같은 에러 메세지가 나오면 DB 인스턴스가 시작이 안된거다. startup 을 하자

SQL> startup

 * 정상적일때의 상태 확인은 아래와 같은 내용이 나온다.
SQL> select status from v$instance;
STATUS
------------------------
OPEN

 * nomount 상태의 확인시 내용
SQL> startup nomount 
ORACLE instance started.

Total System Global Area  236000356 bytes
Fixed Size     451684 bytes
Variable Size  201326592 bytes
Database Buffers   33554432 bytes
Redo Buffers     667648 bytes

SQL> select status from v$instance;
STATUS
------------------------
STARTED

 * mount 상태의 인스턴스 상태확인 내용
SQL> alter database mount;
Database altered.

SQL> select status from v$instance;
STATUS
------------------------
MOUNTED

 * 최종 단계인 open 상태일때의 인스턴스 상태확인 내용
SQL> alter database open;
Database altered.

SQL> select status from v$instance;
STATUS
------------------------
OPEN

startup 명령어는 nomount, mount, open 세 개의 옵션이 있는데 open 은 디폴트 값이다.
DB가 어떠한 이유에서는 nomount 또는 mount 단계로만 시작이 될때는 일반 사용자는 접속이 안되고 관리자 계정인 sys 나 system 만 접속 할수 있다.

이 상태에서 상위 단계로 갈려면 startup 명령어로는 안되고 alter database 명령어를 사용해야 한다. 이 명령어는 한단계씩만 상위로 올라갈 수 있다. nomount 상태에서 바로 open 으로 못가고 꼭 nomount -> mount -> open 단계를 거처야 한다는 소리다.
 참고로 alter databse 명령어의 옵션은 다음과 같다.
MOUNT         : 마운트 단계로 DB를 변경한다.
OPEN            : 오픈 단계로 DB를 변경한다.
READ ONLY   : DB를 읽기 전용으로 오픈한다
READ WRITE  : DB를 읽기 쓰기 상태로 오픈한다.