为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:Windows
【CPU】:
【问题描述】*:源库是Oracle11.2.0.4,大表A记录数23亿行,迁移大表A时在转换里配置了并行导出,并行数2,原一次读2048,目的一次提交行数为2048,缓存批数为10。配置了快速装载,线程数2,每次装载最大100M,快速装在属性配置里默认的没有改。 迁移过程中未报错,迁移完成后提示成功了。但是迁移记录数是20亿左右,跟源库行数不一致。此外,迁移一个40亿行的表也发现同样问题,迁移完成后也是20亿行左右。
补充一下,源端数据不是静止的,但是迁移出问题的这两个大表每天数据行数只有增加,没有减少,所以迁移后数据缺少这么多行肯定有问题。比如,表A,在迁移开始前一刻查询是23亿行,所以迁移后的表记录至少应该是23亿行才正常。该表有一个日期字段,源库的日期字段的最大值是2023年1月18日,今天(1月19日)开始迁移的,迁移时间花了1个半小时,而迁移后,目的端该表的日期字段最大值是2022年12月的某一天,显然缺数据。
请问有人遇到过类似问题吗?
建议找出未迁移成功的数据做下对比,是否存在有主键的数值结尾只有一个空格的差别,如果是这样会视为重复数据,另外数据存在乱码也可能导致迁移异常
建议核实下dts源端oracle库使用的驱动版本是否和oracle版本匹配,oracle11.2.0.4建议使用ojdbc6.jar

ojdbc6.jar