온라인 리두로그 파일 멀티플렉싱... 0 2 2,417

by 김명섭 [2006.09.22 01:14:08]


C: 드라이브가 점점 차오르는 바람에

오라클 데이타 파일을 전부 다른 디스크로 옮기는 중입니다.

다른 파일은 전부 안전하게 옮기는데 성공해서 일찍 자겠구나 했는데

리두로그 파일이 태클을 겁니다.

 

상황은 이렇습니다.

 

변경전 상황

c:\oracle\oradata\test\redo01.log (group 1)

c:\oracle\oradata\test\redo02.log (group 2)

c:\oracle\oradata\test\redo03.log (group 3)

 

변경후 상태

d:\oracle\test\redo1_1.log (group 1)

d:\oracle\test\redo1_2.log (group 1)

d:\oracle\test\redo2_1.log (group 2)

d:\oracle\test\redo2_2.log (group 2)

d:\oracle\test\redo3_1.log (group 3)

d:\oracle\test\redo3_2.log (group 3)

 

옮기는 과정에 멤버를 추가하고 이름까지 바꿔버렸습니다. 테스트용이라 한 디스크에다 전부 몰아넣었습니다.

마운트 상태에서 이름바꾸고 멤버추가한 후에

alter database open;

했더니

 

SQL> alter database open;
alter database open
*
1행에 오류:
ORA-00322: 로그 3(스레드 1의)는 현시점의 것이 아닙니다
ORA-00312: 온라인 로그 3 스레드 1: 'D:\ORACLE\TEST\REDO3_1.LOG'
ORA-00312: 온라인 로그 3 스레드 1: 'D:\ORACLE\TEST\REDO3_2.LOG'

 

이런 에러가 나면서 오픈이 되지 않습니다.

어찌해야하나요?

 

by ocp한달 [2006.09.22 00:00:00]
#자문자답#
sql> recover database until cancel
sql> alter database open resetlogs;

by darktur [2006.09.27 00:00:00]
ORA-00322: 로그 3(스레드 1의)는 현시점의 것이 아닙니다
==> 말그대로 oracle database 가 open 시에
current redo 까지 정보를 가지고 있느냐가 recover의 판단 기준에 하나가 됩니다.
당연히 복구를 해야하구요.
==> oracle 백업 & 복구 에서 보시면
됩니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입