如何导出Oracle9i到Oracle11g:期待详细一点的回答,谢谢

解决方案 »

  1.   

    1.EXP从9i中导出
    2.IMP向11g中导入
      

  2.   

    1、先得到你数据的版本号。(假设 9.2.0.8.0 和 11.2.0.1.0)
    2、然后找一个<= 你最小版本号数据库的客户端(根据上面假设,你选择版本号要<=9.2.0.8.0)
    3、利用这个客户端 exp 9i数据
    4、利用这个客户端 imp 11g数据按照上面的步骤操作 ok矣。
      

  3.   

    搞不清楚那个exp的格式 exp 用户名/ 密码  要导出的Oracle的Ip和_服务名
    我这样写的 exp system/manager @150……(oracle所在的虚拟机的ip) 服务名我也不知道(我写的_sample,是c:\Oracle\ORA92\network\admin文件夹下的)这样有问题 我不明白了?
      

  4.   

    你这属于另外一个问题, 服务名是你客户端自己定义的你怎么可能不知道。
    tnsname 里面配置的,没有的话自己配一个。
      

  5.   

    Enter array fetch buffer size:4096>
    这个要写什么呢
      

  6.   

    我导入时:imp 用户名/密码 输入的和导出时的一样,为什么就不对呢
      

  7.   


    imp 是导入目标的用户名和密码
    从A库的 test/test 用户导出来,导入B库的某用户中,如果B库中的用户也是 test/test 你可以写成一下样的。如果不一样自然是要报错了。