如题:xxxxx.ora数据文件在C盘已丢失,D盘尚存文件:.ctl .dbf .log,这样的情况,能恢复数据吗?

解决方案 »

  1.   

    在数据库mount
    重建 把:.ctl .dbf .log 复制到实例的目录下
    alter system control_files='路径\.ctl'...shutdown immediate;create controlfile reuse database "数据库名称" noresetlogs  archivelog
    maxlogfiles 16
    maxlongmembers 3
    maxdatafiles 100
    maxinstances 8
    maxlonghistory 292
    logfile
    group 1 'oracle安装路径\redo01.log' size 100M,
    group 2 'oracle安装路径\redo02.log' size 100M,
    group 3 'oracle安装路径\redo03.log' size 100M,
    datafile
      '路径\oracle\product\oradata\orcl\EXAMPLE01.DBF',
      '路径\oracle\product\oradata\orcl\SYSAUX01.DBF',
      '路径:\oracle\product\oradata\orcl\SYSTEM01.DBF',
      '路径:\oracle\product\oradata\orcl\UNDOTBS01.DBF',
      '路径:\oracle\product\oradata\orcl\USERS01.DBF'
     character set ZHS16GBK
      

  2.   

    刚发现的杯具是,数据文件就是在C盘的那个.ora。。D盘的那些dbf都是其它表空间的,现在的问题更改为,是否能从.log文件中恢复数据