我现在两个oracle数据库A/B,A和B之间只有某些表结构(无法总结)存在不一致,现需要把A数据库的数据导到B数据库中,
对中间有问题的数据可以在测试程序时再检查,请问有什么好的办法没有?
表太多,没办法采取一个一个表数据的方式。TKS,急

解决方案 »

  1.   

    直接把表Aexp出来然后imp到表B就可以了,imp加ignore=y,不会改B的表结构的
      

  2.   

    先把A数据库中的数据导出来,然后在B库中建立和A库相同的表空间和用户,然后把导出的数据导入到B库中刚刚建立的表空间。
      

  3.   

    将数据导出插入语句,然后使用python和perl分析一下
      

  4.   

    如果差异不是很大的话建议先分析AB差异,形成差异的sql,然后在A库上执行sql使A库的表结构和B库相同,然后导出后直接灌入B库即可。呵呵,注意A库的备份
      

  5.   

    假如你的数据库是10G的话,可以使用Data Dump来导出,它可以只导出数据,没有结构。然后再导入就好了。
    可以通过OEM或者expdp命令。不是传统的exp命令。
    它比传统的exp命令快2-3倍。