应用环境是A机,在B机上建了个与A机一样的数据库,并且恢复了前几天从A机上冷备下来的数据文件、控制文件等,现在A机上有归档日志,我想用这些归档日志恢复到B机上,要怎么做呢?

解决方案 »

  1.   

    沒試過。
    用data guard就可以自動實現這種操作了。
      

  2.   

     如果归档日志文件全,就将这些文件拷贝到B机的指定目录,启动数据库到mount1-sqlplus "/as sysdba"2-startup mount3-recover database until cancel;4-alter database open resetlogs应该就可以了
      

  3.   

    嗯,如果想方便点就使用data guard
      

  4.   


    你这些归档是从上次冷备以后都是连续的么,如果是,可以直接拷贝到上次冷备份下来的归档目录里,然后recover database using backup controlfile until cancel 就可以叻。如果中间有断掉的。就不行了,
      

  5.   

    执行recover database using backup controlfile until cancel后,
    提示:
    ORA-00279:change 16148394126 generated at 09/29/2009 08:33:39 needed for thread 1
    ora-00289:suggestion : d:\oracle\ora92\rdbms\arc01001.001
    ora-00280:change 16148394126 for thread 1 is in sequence #1001specify log {<ret>=suggested | filename |auto |cancel}我选择auto,接着提示:
    ora_00326:log begins at change 16155126914,need earlier change 16148394126
    ora-00334:archived log:'D:\oracle\ora92\rdbms\ARC01001.001'问题:我看了我的归档日志,已经到了ARC01004.001,也就是说还有ARC01002.001、ARC01003.001、ARC01004.001没被处理,并且数据库中的数据还是没有被更新
      

  6.   

    ora_00326:log begins at change 16155126914,need earlier change 16148394126 前面的归档丢失了。
    你的归档必须是从冷备份开始以来的一直到要恢复的时间段的,如果中间有丢失,就不行了。
      

  7.   

    recover database using backup controlfile until cancel;
    recover database until cancel using backup controlfile;
    这两句有什么区别呢?