我的oracle装在系统盘,个人数据文件*.dbf放在其他盘。操作系统崩溃重装了系统,系统盘的东西都没了。
安装在系统盘的日志文件,控制文件,系统数据库*.dbf文件全部没了,这些数据反正我也不需要,我只需要放在非系统盘的*.dbf文件里的数据,我记得当初的oracle_sid,创建用户名和密码的文件,数据能恢复回来吗?
我在相同路径下建立了相同实例名的oracle和数据文件,将老的数据文件覆盖上去后,启动时提示scn时间错误。

解决方案 »

  1.   

    启动时提示scn时间错误====> 控制文件的记录的scn 和 数据文件的 scn 不一致
      

  2.   


    只有那几个dbf文件了,备份从来没做过(很没有安全意识),我只是想能不能把里面的数据弄出来。挂载回去最好,用其他工具把数据弄出来也行。
      

  3.   

    只有dbf文件的话,如果还有trace文件,可以从trace文件里找到控制文件内容,如果没有,建立控制文件,只建几个常用的参数即可。 参数文件,凭记忆填上常用的参数吧。没有logfile,你也不要想着完全恢复了,看能不能起来吧。
      

  4.   

    有相关的工具,如老熊的odu,还有个aul。
      

  5.   

    我创建了控制文件,但是最后起来的时候还是报scn时间错误。
      

  6.   

    恢复的可能性太小,几乎为0,勉强恢复一部分数据,没有什么意义例如直接string dbf有意义么?
      

  7.   

    DUL工具原则上可以,具体看你们的数据文件丢失和损坏的程度
      

  8.   

    楼主
    试试用diskgenius
    可以恢复到系统格盘之前的状况
      

  9.   

    这种恢复是数据库恢复中最复杂的。你系统的东西都没有了,看来对ORACLE的东西太不了解了