现在一块硬盘的系统坏了,不能正常的开机。也不能起oracle,可我需要里面的数据。
如何把上面那个oracle的数据导入到另一个oracle中?
oracle版本:oracle 10g
系统版本:windows server2000

解决方案 »

  1.   

    硬盘没坏就行
    挂到另一个机子上
    把init文件 数据文件 重做控制文件的.sql拷到新系统中
    在新系统中做一次数据库移植就行了
    注意  最好数据库名称和路径一样
    不然必须在init文件和重做控制文件的.sql修改
      

  2.   

    不能直接覆盖!
    你原来有备份吗?如果有备份数据就imp
    如果有备份数据文件,就用数据文件,控制文件,重做日志文件,归档日志文件去还原数据库咯
      

  3.   

    不能覆盖?没有备份阿有我就imp了。主要是以前那块硬盘上的系统起不来了。不能覆盖应该怎么样?
      

  4.   

    覆盖:
    我的建议:
    1.用新硬盘重建oracle 数据库,最好路径一样 建一个相同的实例
    2.挂在旧硬盘
    3.覆盖三大文件 (所有)
    数据文件,控制文件,日志文件
     ------注意如果路径不对,要重建控制文件,具体参考书籍
    4:覆盖pfile 文件 。
    试一试吧,有结果说一声。
    [email protected]
      

  5.   

    谢谢,我覆盖了,可是oracleDBConsole<实例名>的服务打不开.是我的什么文件覆盖错了?
      

  6.   

    12楼的方法我试过了,服务可以正常的起来,但是通过web管理的时候它会告诉我数据库实例连接有误。我是不是需要先建一个名字一样的,各各表空间也一样的实例?
    而且我想知道我需要覆盖的文件是不是就是:oradata\<实例名>,安装目录下的database文件,和admin\<实例名>\pfile\初始化文件?
    谢谢帮助
      

  7.   

    你的实例名..要与之前坏的一样.
    ORACLE 安装路径也要一样.盘符都不能有错.三大文件夹: 数据文件,控制文件,日志文件, 缺一不可.应该就没有问题了.