我的数据库里有一个表空间叫erp,在该表空间里有三个数据文件(datafile),分别存放在三个/u01,/u02,/u03磁盘分区上,在计划任务里,每天夜里都是对这个表空间里的数据文件,做一下热备份,备份的数据是存储在另外的介质里, 当某一天这台服务器突然坏了,打个比方吧就像今年四川大地震那样,机器被震了,硬盘坏了,机器被砸坏了,但是备份的数据幸好是好的,那这样的情况,如果我用弄一台机器,上了服务器程序,安装了ORALCE,怎样才能把备份出来的数据恢复回来,请指点一下

解决方案 »

  1.   

    是用什么热备的?exp还是rman?
      

  2.   

    如果是EXP导出的,那么只要建立相应的数据库和用户,再导入进去就好了。
    如果是用Rman备份的,那么恢复就比较复杂了。
      

  3.   

    exp 备份的话,如下操作:
    2.在备份机器上建立相关用户,表空间,赋予相应权限
    用oem建立相关的用户,表空间,做赋予权限工作
    如果是全库,要给用户赋予
    exp_full_database
    import_full_database
    这样,用户在做全库备份还原的时候才不会出错。3.在备份机器上做import操作
        imp userid=cdfsxt/cdfsxt@cdcz02  fromuser=cdfsxt touser=cdfsxt file='/oradata/cdfsxt.dmp'
    全库备份的话,敲这个命令
     imp userid=cdfsxt/cdfsxt@cdcz02  full=y file='/oradata/cdfsxt.dmp'rman 备份恢复,可以参考
    http://blog.ixpub.net/html/58/12945358-79206.html