机器A安装的是管理程序+oracle 11g服务器版,机器B装的是管理程序+oracle 9i服务器版。
由于A机器今年刚买无法安装xp,只能安装win7,但安装win7后,无法安装9i,又只能安装11g现在的情况是两台机器均能正常运行程序,也都能独立的备份和恢复数据
9i导出的数据可以正常导入11g,但11g导出的数据无法导入9i。提示基本表格错误等等昨晚已经上网查询相关信息,有方法说需要在b机器安装9i客户端,且要联机A
但公司不允许联机,实在无奈,请论坛大神百忙之中指点迷津,感激不尽!!!

解决方案 »

  1.   

    总的原则是:要使用低版本的 exp 导出,再导入高版本的 服务器。 如果数据量不大的话,可以考虑使用 dblink 把数据导过来。
      

  2.   

    是啊,不一定非要dmp
      

  3.   


    感谢版大,能否给个详细的操作,本人对数据库不懂,仅仅对操作系统熟悉
    因为A机器要装win7和11g,本人才赶鸭子上架。原先的数据库管理人员辞职不干,无法联系上,
      

  4.   


    感谢版大,能否给个详细的操作,本人对数据库不懂,仅仅对操作系统熟悉
    因为A机器要装win7和11g,本人才赶鸭子上架。原先的数据库管理人员辞职不干,无法联系上
      

  5.   

    感谢版大,能否给个详细的操作,本人对数据库不懂,仅仅对操作系统熟悉
    因为A机器要装win7和11g,本人才赶鸭子上架。原先的数据库管理人员辞职不干,无法联系上
      

  6.   

    sys登录9i
    GRANT CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK TO 你9i上使用的用户如test
    然后使用test登录
    CREATE PUBLIC DATABASE LINK 起一个dblink名称如dl_test CONNECT TO 11g上用户 IDENTIFIED BY 11g用户名称 
    USING '9i机器上tnsname.ora配置访问11g的名称'
    然后9i上访问
    SELECT * FROM 11g上数据表表@dl_test
      

  7.   

    sys登录9i
    GRANT CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK TO 你9i上使用的用户如test
    然后使用test登录
    CREATE PUBLIC DATABASE LINK 起一个dblink名称如dl_test CONNECT TO 11g上用户 IDENTIFIED BY 11g用户密码 
    USING '9i机器上tnsname.ora配置访问11g的名称'
    然后9i上访问
    SELECT * FROM 11g上数据表表@dl_test
      

  8.   

    看数据量是否巨大吧。。如果不大的话,用PLSQL导出成.SQL文件,再导入9I吧SQL肯定是通用的