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'
이런 에러가 나면서 오픈이 되지 않습니다.
어찌해야하나요?