我的机器上装了双系统(WINXP Pro SP2和2000PRO),今天早上突然2000 PRO死活起不来了!!WINXP Pro可以启动,但我的数据全在WIN 2000 PRO下的ORACLE 9I中。我想在WINXP Pro下启动同一台机器上2000 PRO中的ORACLE服务和监听器,然后连接上去把我要的数据倒出来,请问这样可行吗?如果可行,具体该怎么做?如果不可行,该怎么处理才能把在WIN 2000 PRO下的ORACLE 9I中数据(表数据,视图,存储过程,自定义的函数及用户信息、表空间等)安全完整地取出来恢复到XP中的ORACLE 9.2服务端中?
非常感谢,请给出实施方案!

解决方案 »

  1.   

    1.用exp,imp
    2.用Sql server的Dts
      

  2.   

    可以。借助oracle冷备份的方法。只要能看到数据文件,把数据文件,控制文件,日志文件等物理文件copy出来,那个坏的机器就爱咋折腾就咋折腾了。
    1 copy上述物理文件
    2 重做系统或找个新机器去
    3 安装oracle,最好服务名,sid,路径等等和原来的都一样.
    4 shutdown 新数据库,把原数据库文件copy回去
    5 启动,基本就完成了。
      

  3.   

    假设数据库文件都再D:\oracle,
    步骤,备份ORACLE目录成ORACLE1->装ORACLE(装在d:\oracle)
        ->建立相同版本的数据库实例名->关闭所有数据库的服务->用备份的ORACLE1覆盖ORACLE即可
    启动数据库,OK
      

  4.   

    求转换工具:可把ORALCE 9I中写的存储过程和函数可选择地自动倒入SQL SERVER 2000中,自动做相应的修改无须手动修改即可运行。 
    SQL SERVER 2000里有这样的工具吗?请给个思路