由于故障,电脑重新安装,c已经格式化,只剩下oracle 导出的数据文件*.dbf大概一共有200兆大概有1万条纪录需要恢复,请问有什么方法可以有效恢复数据(为考试中心数据库的材料,关系重大,求救!)

解决方案 »

  1.   

    如果你所有的数据文件都在d盘这还是容易的。
    1、先把原的数据文件所在的目录重命名(举例:yanping更名为yanping_bak)
    2、新装一个oracle要求如下:
     与原来相同版本
     相同字符集
     创建数据库时指定的目录与原来一样
    3、把新建库的数据文件目录删除
      把原来的数据文件的目录更名为新目录名(yangping_bak更名回yanping)。
      

  2.   

    楼上两位:数据库是整个的数据库。不是表的改名的方法,我也试过了。oracle到出的是dmp文件,可是这个使用的是dbf文件
    而且并不是所有的数据文件都在d盘,什么控制文件.ctl 归档文件rmain都没有
      

  3.   

    在c盘上:
    1.重新装入操作系统、Oracle,这对D盘是没有影响的;
    2.定义Oracle原来的环境变量,如字符集、服务名;
    3.定义Oracle原来的表空间、回滚段、用户、赋权限;
    4.imp到c盘。
    前提当然是d盘中的Oracle的备份文件必须完整。