[oracle@MSYNCHRO
psir]$ ls -lh
합계 1.8G
-rw-r-----
1 oracle oinstall 6.8M 8월 2 19:29 control01.ctl
-rw-r-----
1 oracle oinstall 6.8M 8월 2 19:30 control02.ctl
-rw-r-----
1 oracle oinstall 6.8M 8월 2 19:30 control03.ctl
-rw-r-----
1 oracle oinstall 51M 7월 17 15:26
redo01.log
-rw-r-----
1 oracle oinstall 51M 7월 17 15:42
redo02.log
-rw-r-----
1 oracle oinstall 51M 7월 17 15:15 redo03.log
-rw-r-----
1 oracle oinstall 701M
8월
2 17:51 sysaux01.dbf
-rw-r-----
1 oracle oinstall 491M 8월 2 17:51 system01.dbf
-rw-r-----
1 oracle oinstall 23M 7월 16 22:00
temp01.dbf
-rw-r----- 1 oracle oinstall 416M 8월 2 17:51 undotbs01.dbf
database 관련 파일 복사시에 위 두 개 파일은 복사하는 과정에서 I/O Error 발생하며 정상적인 복사가 되지 않습니다.
아마도 파일이 깨진것으로 생각되네요...
SQL>
startup
ORACLE
instance started.
Total System Global Area 285212672 bytes
Fixed Size 2020224 bytes
Variable Size 96472192 bytes
Database Buffers 184549376 bytes
Redo Buffers 2170880 bytes
Database mounted.
ORA-00333: redo log read error block 22182 count 8192
위와 같이 redo 파일을 읽을 수 없다는 error 가 발생합니다.
SQL> @redosta.sql
GROUP# MEMBER MB ARCHIVED SEQ# STATUS
------ -------------------------------------------------- ---------- --------- ---------- ------------------------------------------------
1 /home/oracle/oradata/psir/redo01.log 50 NO 2192 ACTIVE
2 /home/oracle/oradata/psir/redo02.log 50 NO 2193 CURRENT
3
/home/oracle/oradata/psir/redo03.log 50 NO 2191 ACTIVE
위와 같이 redo 로그파일이 3개의 그룹으로 되어 있으며 각 그룹별로 redo 파일이 1개씩만 존재합니다.
또한 상태가 ACTIVE 로 되어 있어요 ㅜ.ㅜ
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 2191
Current
log sequence 2193
방법을 쫌 찾아보니 redo 파일중 장애가 있는 파일을 clear 하거나 drop 하고 재생성하면 db open이 가능하다고 하는데
전부 error 문구가 떨어지면서 실행이 안되네요..
SQL> alter database clear unarchived logfile group 3;
alter database clear unarchived logfile group 3
*
ERROR at line 1:
ORA-01624: log 3 needed for crash recovery of instance psir (thread 1)
ORA-00312:
online log 3 thread 1: '/home/oracle/oradata/psir/redo03.log'
SQL> alter system switch logfile;
alter system switch logfile
*
ERROR at line 1:
ORA-01109:
database not open
상태가 ACTIVE 라서 그런것 같기도 하고 redo 파일이 페어구성이 아닌 단일파일 구성이라서 안되는것 도 같구요..
혹시 위와 같은 상황에서 복구할 수 있는 방법이 있다면 좀 알려주시면 감사하겠습니다.
redo 파일 장애로 인한 복구 방법에 대한 자료들이 대부분 redo 파일이 페어로 구성되어 있다는 전제하에 복구방법이 나왔와있는데요
위 상황처럼 단일 그룹에 단일 파일로 구성되어 있을 경우에 복구할 수 있는 방안이 있는지 궁금합니다.
오라클 초보라서 아직 아는게 없네요 혹시 답변해 주실 수 있으신 분이 계시다면 자세히 좀 알려주세요
네이트온 아뒤는 taharu@nate.com 입니다~