本人初学在做数据库恢复学习,归档模式下。
先将开始的数据备份做了一个冷备,然后打开数据库往其中一个表中插入几条数据,插入过程中都做了归档。然后停止数据库(也拷贝备份了每次的归档文件),将老的冷备的数据拷回,想用来恢复。
开始recover database using backup controlfile until cancel; 时它提示arch/1_3.dbf,然后依次输入归档就可以恢复。
可我做了几次,也就是每次将老的冷备的数据拷回,再恢复,使用recover database using backup controlfile until cancel; 时它提示arch/1_1.dbf,我输入1_1.dbf 它提示
ORA-00328: archived log ends at change 133364504, need later change 133366566
ORA-00334: archived log: '/datavg4/arch/1_1.dbf' 也是想利用 备份了的归档文件/datavg4//bak0/1_1.dbf,可是仍然是上面的提示? 想问一下这是怎么回事,为什么前面可以恢复,重复做了几次就不行了呢?请高手详细指教!
先将开始的数据备份做了一个冷备,然后打开数据库往其中一个表中插入几条数据,插入过程中都做了归档。然后停止数据库(也拷贝备份了每次的归档文件),将老的冷备的数据拷回,想用来恢复。
开始recover database using backup controlfile until cancel; 时它提示arch/1_3.dbf,然后依次输入归档就可以恢复。
可我做了几次,也就是每次将老的冷备的数据拷回,再恢复,使用recover database using backup controlfile until cancel; 时它提示arch/1_1.dbf,我输入1_1.dbf 它提示
ORA-00328: archived log ends at change 133364504, need later change 133366566
ORA-00334: archived log: '/datavg4/arch/1_1.dbf' 也是想利用 备份了的归档文件/datavg4//bak0/1_1.dbf,可是仍然是上面的提示? 想问一下这是怎么回事,为什么前面可以恢复,重复做了几次就不行了呢?请高手详细指教!
你说的:"这时就需要重新做备份,以前的备份不能用了。"是指的归档吧?原始的数据文件还是可以用的吧?
我现在的理解是: resetlogs后归档不能用了,但是我将老的冷备的数据文件全被拷回来,跟开始做恢复的时候环境一样,那 那些归档应该还可以用吧!?