数据库崩溃,重装系统,没有数据库备份,只有剩余文件.CTL,.DBF,.LOG,请问还能否恢复,如何恢复,说详细点

解决方案 »

  1.   

    可以啊。先把这些遗留的文件备份走。
    然后按原来的路径安装oracle软件,新建数据库,然后把这些文件覆盖到原位置。
      

  2.   

    把数据库重新装好,然后shutdown
    找到新的.CTL,.DBF,.LOG, 切走,
    把原来的.CTL,.DBF,.LOG移过来然后startup
      

  3.   

    如果你最近一次数据库是正常关闭shutdown immediate or normal,是可以恢复的,按楼上的做好了.
      

  4.   

    按原来方法重建数据库
    --以下为恢复过程
    SQL> conn user/pass as sysdba;
    已连接。
    SQL> shutdown immediate;
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。------------此时把备份数据文件、日志文件、和控制文件拷贝并覆盖当前的数据文件、日志文件、和控制文件
    SQL> startup
      

  5.   


    oracle 的脱机备份与恢复原理
      

  6.   


    正常关的话recraete cf就可以非正常关的话就麻烦些,打开也会造成不一致,一般还要导出来重建.
      

  7.   


    oracle
    好像提供一个工具,可以直接读DBF文件,并把里面的内容取出来
      

  8.   

    这个是工具是dul, 但我指的是强制还是可以打开DB的.
      

  9.   

    dul是internal tools,不过现在社会上也广为流传了. 
      

  10.   


    楼主能在详细描述一下吗?
    没有数据库备份?
    .ctl和.dbf要是都在,基本就是有备份了......
    主要是原来的库到底是不是归档模式,若是,那归档文件到底在不在,若在,能完全恢复到崩溃前的状态
    要是原来的库不是归档模式,那你直接把.ctl,.dbf,.log文件copy到新库的下边,再启动新库就行.
      

  11.   


    这个需求的描述是要仔细区分的。数据库崩溃,是指数据库所在的OS崩溃,还是ORACLE INSTANCE崩溃?如果是前者
    一些简单的方式可以完成,如果是后者,就需要区别对待,依据崩溃的原因来处理。
      

  12.   


    几天没看贴子,竟然把这样的好事情错过了,55555555
    老大还能看到的话给发一个
    [email protected]