我是做了个冷备份,自己建了个表空间,建了个表里边插入了几条数据,然后用命令行做备份,把D:\oracle\oradata\orcale中的WH01.BDF文件拷贝到e盘,在删除表中的几条数据。提交后,关闭数据库。在从e盘把拷贝的文件恢复到D:\oracle\oradata\orcale中把先前的WH01.BDF文件覆盖了。在命令行中 startup启动数据库。在打开数据库的时候出现:
     ERROR 位于第 1 行:
     ORA-01113: 文件 9 需要介质恢复
     ORA-01110: 数据文件 9: 'D:\ORACLE\ORADATA\ORCALE\WH01.DBF'
的错误。请问这个问题怎么解决。请高手指点。如果不能解决怎样让数据库恢复正常?谢谢了。

解决方案 »

  1.   

    备份数据库需要这样
    exp 用户名/口令@服务名 full = y file = '备份名称' log = '日志文件名';
    恢复数据库需要用IMP命令
      

  2.   

    也没深入研究过,不过当初做了一个 文件的备份,即把oracle的安装所有文件都备份出来,然后重做了系统,然后把oracle安装上,然后用备份的文件替换回去,就ok了。启动oracle一切正常。无数据丢失。不知道算物备份不?备注: 实例名 起的都一样。存放位置不变。
      

  3.   

    旧的数据文件中的 SCN 和控制文件中的 SCN 不一致,所以需要恢复。alter database recover datafile 'your_file_name';
      

  4.   

    1.进入sql plus
    2. conn sys/admin1 as sysdba
    3. shutdown immediate
    4. startup mount
    5. 上面提示是9号文件出错,所以alter database datafile 9 offline
    6. 把以前datafile文件恢复到原来路径
    7. alter database datafile 9 online
    8. alter database openOK!