출처 : http://www.dbguide.net/dbqna.db?cmd=view&boardUid=144238&boardConfigUid=31&boardStep=0&categoryUid=205&boardIdx=572
데이터 베이스를 운영하다보면 많은 장애를 만나게 됩니다.
장애 복구를 함에 있어서 초보자의 경우에는
데이터베이스의 시작단계를 이해하지 못하여
어느 단계에서 복구작업을 시작해야 하는 지를 모르는것 같습니다.
데이터 베이스 startup 단계를 이해함이 복구의 시작이라고 할 수 있습니다.
많이들 알고 있는 그림을 그려 보자면
-------------
| open
|
|<- datafile, redo log file 필요
|
--------------
| mount
|
|<- control file 필요
|
--------------
| nomount
|
|<- parameter file 필요
|
--------------
close
데이터 베이스는
1.close
2.nomount
3.mount
4.open
4단계를 가집니다.
각 단계에 대해 알아 보려고 합니다.
1.close ( shutdown 상태 )
- database, instance 모두 닫힌 상태 입니다.
2.nomount
- startup nomount;
- parameter file 필요
parameter 파일 내용으로 instance가 구성되는 단계입니다.
- 이단계에서 알수 있는 정보
select status from v$instance; ==> (status => started)
select * from v$instance;
select * from v$parameter;
select * from v$version;
3.mount
- alter database mount;
- control file 필요
- instance 와 db가 맞춰지는 단계입니다.
- 아직 데이터 파일이나 리두 로그 파일등 실제 물리적인 파일이 열린 상태가 아닙니다.
데이터 파일, 리두 로그 파일의 존재 여부를 확인 하지 않습니다.
단지 물리적 파일의 이름 및 상태를 알기 위해 control file을 읽게 됩니다.
- 이단계에서 db구조 변경이라던지 복구 작업을 할 수 있습니다.
- 이단계에서 알수 있는 정보
select status from v$instance; ==> (status => mounted)
select * from v$database;
select * from v$datafile;
select * from v$controlfile;
select * from v$logfile;
...
4.open
- alter database open;
- datafile, redo log file 필요
- datafile, redo log file을 엽니다.
- 이단계에서 오라클 서버는 데이터 베이스 일관성 검사 및 필요한 경우 인스턴스 복구를 합니다.
- 모든 억세스가 가능하며 모든 정보를 알 수 있습니다.
데이터 베이스의 시작 단계를 이해 한다면 데이터 베이스 장애발생시 startup 의 실패 단계를 보고
어느부분의 복구가 먼저인지를 판단하여 적절한 복구 계획을 세울 수 있을 것입니다.
nomount단계에서 실패인데 데이터 파일 먼저 조사하는 등의 시행 착오를 거치지 않을 것입니다.
'::: DB ::: > Oracle' 카테고리의 다른 글
10G - TEMPORARY TABLESPACES GROUP (0) | 2011.10.17 |
---|---|
ORA-12012: error on auto execute of job ORA-00257: archiver error (0) | 2011.09.21 |
오라클 날짜 포맷 체크 함수 (0) | 2011.09.15 |
DBMS_CRYPTO를 이용한 AES256 알고리즘 암호화/복호화 (0) | 2011.09.06 |
DBMS_CRYPTO를 이용한 암호화/복호화 (1) | 2011.09.06 |