本人在一台操作系统是windows 2008 server (64位)的机器上安装了oracle 10g数据库,现在想通过10g的客户端导出另一台操作系统为windows 2003 server (32位)的机器上的oracle 817中的数据库。客户端配置已完成,能够测试连接成功。但是在使用exp命令是报错:exp-00056: oracle error 6500 encountered
ora-06550: line 1,column 41
还有在windows xp 系统的机器上安装oracle 10g的客户端,然后使用同样的方法导出上述同一台机器上的oracle817中的库,提示相同的错误!!!                     但奇怪的是,用plsql可以顺利导出。请高人指点!!!这问题究竟出在哪???急~~~~~~~~~~~~~~~~~~~~~~在线等~!~!~!~!~!~!~!~!~!
 

解决方案 »

  1.   

    你为何不用817的客户端或者直接在817数据库本机进行exp操作呢?
      

  2.   

    exp和ipm只能从低版本导到高版本,所以10G的exp是导不了8i的。
    只能用8i的exp和imp迁移数据到10g去
      

  3.   

    exp和ipm只能从低版本导到高版本,所以10G的exp是导不了8i的。 
    只能用8i的exp和imp迁移数据到10g去 
      

  4.   


    同意。一般来说用低版本来导出高版本的库,总是会有问题出现的。但给10g的数据库导入8i宣布死刑了。通过一定的方式,某些这样的导出是可以解决的
    你那个错误应该是有些10g的特性,在8i的客户端中无法识别。、所以,你如果没有其他的选择,必须要把10g的数据库导出到8i的话。你只能试试缩小导出的范围,不用full=y, 用基于owner的方式来导出,如果还不行,就直接基于table的导入,如果还有问题的话,找到失败的表,看是不是表上有10g的一给高级属性。如果是就去掉高级属性后再导出。你这样试试看。==================================================================
    Inthirties关注Oracle数据库 维护 优化,安全,备份,恢复,迁移,故障处理如果你需要帮助或想和我一起学习的请联系
    联系方式QQ:370140387
    电子邮件:[email protected]
    网站: http://www.inthirties.com
      

  5.   

    谢谢楼上几位的回答  因为我一朋友在远程用10g的客户端成功的导出了817中的数据库,所以我才一直在试图解决这个问题。他的操作系统是32位windows的,可是我即便是在这样的操作系统下用exp命令,仍然提示相同的错误。
      

  6.   

    我的目的其实是想把817中的数据迁移到10g中的。请问如果用817的客户端导出dmp文件  应该怎样导入10g当中  ???  用什么版本的客户端???
      

  7.   

    远程到817的机器去,把exp.exe和ipm.exe这两个文件拷贝到10g的机器上,先备份10g的exp.exe和imp.exe文件,然后把817的exp和imp覆盖上去,执行exp和imp脚本~完毕
      

  8.   

    用817的客户端或者直接在817数据库本机进行exp操作吧?