把另一台机的硬盘上oracle整个目录都copy到我本机上,那台机和我机上都装的是oracle9i,现在我想在我本机上恢复那台机的数据,请问有什么方法?  另一台机已经不能用了,而我在本机上刚装完oracle9i,是不是我再在本机上装多一次oracle9i,覆盖原来那台机备份的oracle根目录就行了?

解决方案 »

  1.   

    myh0305(seasail) ( ) 信誉:100    Blog   加为好友  2007-5-12 21:45:51  得分: 0  
     
     
       
    在目标数据库上创建相同的数据库,然后copy过去覆盖,包括oracle\oradata和oracle\admin及密码文件  
     
    *****************************************
    这个听起来很简单,回来试试....
      

  2.   

    Edgerlife(IT挨踢) ( ) 信誉:100    Blog   加为好友  2007-05-14 14:51:07  得分: 0  
     
     
       如果拷贝之前旧ORACLE是可用的,那么把新机器装ORACLE,位置与原机的一样,安装后停掉服务改名,再把旧ORACLE路径整个拷过来,起服务就OK了!如果拷贝之前旧ORACLE不能用,那么要看什么错误再修复了。补充:上面没说清楚,应该是停掉服务,ORACLE路径改名字。
      
     
    Top  
     jinggongzhi() ( ) 信誉:100    Blog   加为好友  2007-05-14 22:51:54  得分: 0  
     
     
       可不可以原ORACLE是E:,然后本机装的是D:
    "ORACLE路径改名字"是什么意思???
      
     
    Top  
      

  3.   

    如果是新手那就在新机上在相同路径下建个同名的库,然后把数据文件、控制文件、联机日志、参数文件COPY过去覆盖就OK。
    不想重新建库的话用ORADIM命令来建立服务名。
    如果想COPY恢复到和原路径不同的地方,在NOMOUNT下重建控制文件(使用新路径),然后在Mount下用alter database '' rename to ''来修改路径。
      

  4.   

    如楼上所说,不过temp表空间如果也路径不一样的话要在mount下删除重建,改不了名