처음에 시작된 것은 NFS로 연결된 REDO LOG파일이 사라진 것인데..
왜 REDO LOG를 NFS마운트에 올렸는지도 궁금하지만.. (아마 용량이 부족해서 이렇게 일시적으로 한 듯..)
NFS는 끊어졌는데 그 원천 서버의 디스크가 날라가서 OS재설치하면서 REDO LOG파일이 사라졌다.
더 큰 문제는 REDO LOG 파일이 CURRENT로 지정된 데다가 파일이 하나밖에 설정되어 있지 않다.
이로서 불가능한 옵션은
기존 파일이 없댄다..
파일이 없어서 삭제 안된단다..
신규로 그룹을 추가 했다.. 성공..
이제 바꾸고 싶다..
안된단다..
이걸로 없어진 파일은 보이는데..
이걸 빼고 다른걸로 바꿀 방법이 없다.
이렇게 이름을 바꾸어 봤다.
이름은 바뀐다.
그래도 파일은 없으니..
그럼 새로 만든 파일을 이름을 바꾸어 봤다.
읽기 에러가 뜬다.
그냥 복사해서 되는게 아닌가 보다.
Recover를 해보려 했다.
리스토어 먼저 하랜다.
하루 종일 기다렸으나.. 데이터 사이즈 탓인가.. 서버의 노후 탓인가..
그냥 먹통인채다.
그래서 중간을 볼 수 없나 체크를 했으나 방법이 없었다.
그러다가 찾아낸 것이..
이걸로 모든 파일을 찾아낸 뒤에..
1부터 차근차근 리커버를 해봤다..
23에서 멈춰있었다..
23부터는 리스토어를 하랜다.
또 먹통이다..
하루가 지나고 다시 봤다..
오옷.. 23부터 30까지 되어 있다!!
30에서 똑같은 짓을 계속..
언젠간 되겠지..
Do not login your server any more! giip :: Free server management tool! https://giipasp.azurewebsites.net/
왜 REDO LOG를 NFS마운트에 올렸는지도 궁금하지만.. (아마 용량이 부족해서 이렇게 일시적으로 한 듯..)
NFS는 끊어졌는데 그 원천 서버의 디스크가 날라가서 OS재설치하면서 REDO LOG파일이 사라졌다.
더 큰 문제는 REDO LOG 파일이 CURRENT로 지정된 데다가 파일이 하나밖에 설정되어 있지 않다.
이로서 불가능한 옵션은
ALTER DATABASE ADD LOGFILE MEMBER '/mnt/sdb1/redolog/redo05.log' TO GROUP 5;
기존 파일이 없댄다..
ALTER DATABASE DROP LOGFILE GROUP 5;
파일이 없어서 삭제 안된단다..
ALTER DATABASE ADD LOGFILE GROUP 6;
신규로 그룹을 추가 했다.. 성공..
이제 바꾸고 싶다..
alter system archive log current;
안된단다..
select * from v$logfile;
이걸로 없어진 파일은 보이는데..
이걸 빼고 다른걸로 바꿀 방법이 없다.
ALTER DATABASE
RENAME FILE '/NFS/app/oracle/oradata/smartdb/redo05.log'
TO '/mnt/sdb1/redolog/redo05.log';
이렇게 이름을 바꾸어 봤다.
이름은 바뀐다.
그래도 파일은 없으니..
그럼 새로 만든 파일을 이름을 바꾸어 봤다.
읽기 에러가 뜬다.
그냥 복사해서 되는게 아닌가 보다.
Recover를 해보려 했다.
recover database until restore point before_drop;
리스토어 먼저 하랜다.
restore database;
하루 종일 기다렸으나.. 데이터 사이즈 탓인가.. 서버의 노후 탓인가..
그냥 먹통인채다.
그래서 중간을 볼 수 없나 체크를 했으나 방법이 없었다.
그러다가 찾아낸 것이..
SQL> SELECT FILE#,NAME
FROM V$DATAFILE;
이걸로 모든 파일을 찾아낸 뒤에..
recover datafile 6;
1부터 차근차근 리커버를 해봤다..
23에서 멈춰있었다..
23부터는 리스토어를 하랜다.
recover datafile 23;
Starting recover at 07-FEB-20
using channel ORA_DISK_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 02/07/2020 16:37:25
RMAN-06094: datafile 23 must be restored
restore datafile 23;
Starting restore at 07-FEB-20
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00023 to /app/oracle/oradata/smartdb/smart18.dbf
channel ORA_DISK_1: reading from backup piece /mnt/sdb1/dbbackup/rman/prod_12t7n397_1_1
또 먹통이다..
하루가 지나고 다시 봤다..
오옷.. 23부터 30까지 되어 있다!!
30에서 똑같은 짓을 계속..
언젠간 되겠지..
Do not login your server any more! giip :: Free server management tool! https://giipasp.azurewebsites.net/
댓글
댓글 쓰기