使用Oracle数据泵进行数据迁移,
impdp system/ss network_link='old_db' parallel=8 schemas=zc_bj
有的表出现
ORA-31679:Table data object"zc_bj"."zp" has long columns,and longs can not be load/unload using a network link
请问能不能解决这个问题,用数据泵对BLOB大对象进行数据迁移

解决方案 »

  1.   

    这个datapump的一个限制。
      

  2.   


    不用network_link,老老实实的拷贝到目标机器上再导入
      

  3.   

    先impdp成文件,再expdp就可以了么
      

  4.   

    是不是說反了?
    expdp成文件,impdp到數据庫
      

  5.   


    对有大对象的数据库,最好是按照老式的exp/imp的方式,先导出,然后再拷贝到目标库上导入,直接network_link的方式从源库到目标库好像是在大对象的处理上有限制的。
      

  6.   

    EXPDP can not support longrow/long column through network_link.语出oracle 
      

  7.   

    是不是先expdp成dmp文件,再impdp就可以了,谁试过没有
      

  8.   


    不能直接通过network_link,就是普通的先expdp导源数据库的文件系统里,然后再copy导目标库的文件系统里。建好directory以后,再通过impdp导入进去就可以了。
      

  9.   

    可以的,我在AIX和Linux环境中测试过,先expdp成dmp,再impdp可以对BLOB数据进行迁移