别费事了,以我现在的能力还达不到你的要求,如果要求两个数据库一致,最快的办法是拷贝ORA文件,但要注意文件路径和SID的一致。

解决方案 »

  1.   

    不成啊,人家给我提的要求就是如果服务器存储设备怀掉了,如何只用备份文件重新在另一台服务器上重建数据库,顶多再有控制文件的备份。
    而不是两个数据库一致的问题。我觉得应该可以呀。备份是全的,就应该有办法恢复。要不oracle也太差了吧。
      

  2.   

    你要保证生成的全备份文件是archive log模式下的日志文件,否则无法使用,另外,逻辑备份的文件不能恢复到时间点
      

  3.   

    什么意思?
    我export出来的文件都可以import到新数据库中啊。
    但后来的10万条纪录没有export,只能用archive log恢复了。
    新旧数据库都是运行在archive log模式下的。
    这样的话难道archive log不能用在新建的数据库,而只能用在原有数据库中吗?不可能吧。
    难道有备份文件和archive log文件不能再新建的数据库中恢复原来的数据吗?
      

  4.   

    export/import 备份属于逻辑备份,只备份相应的数据结构和数据,并不记录DML的每一步操作。
    而archive log属于物理备份,记录了的ORACLE的每一步DML操作。
    因此,EXP/IMP的方法与ARCHIVE不能混合来用。要么只用EXP/IMP,要么只用ARCHIVE。
    几种方法:
    1:A机用热备份,归档模式,每周做一次全备(控制文件,参数文件,所有数据文件),然后每日备份当天的归档日志文件,同时删除已经备份的归档日志文件。如果A机出问题了,将最后一次全备的所有文件拷贝到B机上,将从最后一次全备的时间到最近的时间内备份的归档日志文件也拷贝到B机的归档目录上,用RECOVE命令恢复数据库,可以使B机恢复到所有备份的状态。如果A机的归档目录文件未损坏,则可以恢复到A机的错误点。
    2:A机作为主数据库服务器,B机配置为STANDBY服务器,A/B通过局域网连接,在A中的归档路径加入B的地址,这样A/B互为备份。一旦A机错误,在B机恢复即可达到A机错误点。EXP/IMP只适合对数据误删操作的恢复,不能保证不丢失数据,不适合于存储介质损坏的恢复。