为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.1
【操作系统】:统信
【CPU】:海光
【问题描述】*:
表数据迁移失败,不显示报错信息,PG的驱动也指定了。
迁移的日志:
[ERROR] 2023-03-16 08:40:59.889> [TASK]{table-“sjdngxk.case_cf_irregpunishinfo”:“SJDNGXK1.case_cf_irregpunishinfo”}@COPY_DATA:FAIL:COPIED=0
java.lang.NullPointerException
at com.dameng.dts.plugin.postgresql.dm7.task.CopyDataTask.processDoExpException(CopyDataTask.java:286)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask.doExp(BaseCopyDataTask.java:1047)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask$DoExportTask.run(BaseCopyDataTask.java:2666)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask.doParallelRun(BaseCopyDataTask.java:1078)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask.internalExp(BaseCopyDataTask.java:871)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask.exp(BaseCopyDataTask.java:317)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask.access$0(BaseCopyDataTask.java:311)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask$ExportTask.doRun(BaseCopyDataTask.java:2497)
at com.dameng.common.task.Task.run(SourceFile:127)
at com.dameng.common.task.TaskRunner$TaskAdapter.call(SourceFile:256)
at com.dameng.common.task.TaskRunner$TaskAdapter.call(SourceFile:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
[ERROR] 2023-03-16 08:40:59.890> [TASK]{table-“sjdngxk.case_cf_partyinfo”:“SJDNGXK1.case_cf_partyinfo”}@COPY_DATA:FAIL:COPIED=0
java.lang.NullPointerException
at com.dameng.dts.plugin.postgresql.dm7.task.CopyDataTask.processDoExpException(CopyDataTask.java:286)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask.doExp(BaseCopyDataTask.java:1047)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask$DoExportTask.run(BaseCopyDataTask.java:2666)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask.doParallelRun(BaseCopyDataTask.java:1078)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask.internalExp(BaseCopyDataTask.java:871
看迁移情况,是否在创建表和索引都是正常的,数据迁移过程出错,建议把数据单独插入一下看看,此表表结构查看可以在管理工具中点击表-右键属性-DDL
从截图中看,表和索引迁移成功。 数据迁移过程中,可能存在null等特别数据转换报错情况,可以通过点击查看错误数据,获取迁移问题数据,并拿到达梦数据库客户中进行测试,看是否是数据部分迁移问题或 二者数据库之前数据类型对应问题,再根据错误数据进行调整源端数据或手动修改方式插入目的端数据库。
PG数据库版本:13.3 驱动是:42.3.4