本人初学在做数据库恢复学习,归档模式下。
  先将开始的数据备份做了一个冷备,然后打开数据库往其中一个表中插入几条数据,插入过程中都做了归档。然后停止数据库(也拷贝备份了每次的归档文件),将老的冷备的数据拷回,想用来恢复。
  开始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,可是仍然是上面的提示?   想问一下这是怎么回事,为什么前面可以恢复,重复做了几次就不行了呢?请高手详细指教!

解决方案 »

  1.   

    做不完全恢复后,你在打开数据库时用了resetlogs吧?这时就需要重新做备份,以前的备份不能用了。
      

  2.   

      哦,我打开的时候用的是resetlogs。
      你说的:"这时就需要重新做备份,以前的备份不能用了。"是指的归档吧?原始的数据文件还是可以用的吧?
      我现在的理解是: resetlogs后归档不能用了,但是我将老的冷备的数据文件全被拷回来,跟开始做恢复的时候环境一样,那 那些归档应该还可以用吧!?
      

  3.   

    不一样,resetlogs以后日志序列号从新开始计算(从1开始),所以是不行的。
      

  4.   

      哦,这样的话,我使用备份了的归档文件/datavg4//bak0/1_1.dbf等, 应该是可以的吧!?