不明白,你说的是备份文件坏的?那你是修复备份文件,这和oracle没有关系,和系统有关

解决方案 »

  1.   

    原来的系统及数据库都在C盘,冷备份的文件都存放在D盘,
    现在C盘的数据已经全部丢失,D盘备份的文件中Redo01.log 也无法拷贝出来。我的意思是,可否在缺少Redo01.log 的情况下进行恢复,或者有什么办法建立一个Redo01.log ?
      

  2.   

    1、如果是非当前日志而且归档,可以使用 
    Alter database clear logfile group n来创建一个新的日志文件 
    如果该日志还没有归档,则需要用 
    Alter database clear unarchived logfile group n 
    2、如果是当前日志损坏,一般不能clear,则可能意味着丢失数据 
    如果有备份,可以采用备份进行不完全恢复 
    如果没有备份,可能只能用_allow_resetlogs_corruption=true来进行强制恢复了,但是,这样的方法是不建议的,最好在有Oracle support的指导下进行
    这个是个方法 还有就是如果当前日志不是Redo01则可以拷贝Redo02.log文件改个名为Redo01.log
    在重新启动数据库,手工切换日志看下是否成功sql>alter system switch logfile
      

  3.   

    由于系统是别人安装的而且运行和崩溃的时候我都不再现场,所以我也不知道是否是当前日志,而且除了冷备份没有做过其它备份。最后的方法也是过了,好像不行啊
    方法2的具体操作是怎样的,能否给个详细介绍的链接?我原来是用SybaseASE的,对这个操作不是很清楚