为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:V8
【操作系统】:windows server
【CPU】:
【问题描述】*:迁移运行时报错,报错信息如下
[INFO] 2023-03-07 15:54:43.093> [SOURCE] jdbc:mysql://localhost:3307/ls_test?tinyInt1isBit=false&transformedBit1sBoolean=false([JDBC]:5.1 [DB]:8.0)
[INFO] 2023-03-07 15:54:43.093> [DEST] jdbc:dm://localhost:5236([JDBC]:8.1 [DB]:8.1)
[INFO] 2023-03-07 15:54:43.094> [START]{13}START TRANSFORM…
[INFO] 2023-03-07 15:54:43.105> [TASK]@ANALYZE_TABLE:START
[ERROR] 2023-03-07 15:54:44.731> TaskDispatcher Error
java.lang.NullPointerException
at com.dameng.dts.core.transformer.TransformerExecutor.analyzeTasks(TransformerExecutor.java:462)
at com.dameng.dts.core.transformer.BaseExecutor.dispatchTasks(BaseExecutor.java:808)
at com.dameng.common.task.TaskExecutor$TaskDispatcher.run(SourceFile:605)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
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)
需指定驱动
链接地址串加上&&serverTimezone=GMT就不会报错
例如:jdbc:mysql://localhost:3306/test?serverTimezone=GMT
根据你的报错信息来看,你的MySQL版本和你使用的MySQL驱动版本跨了大版本,建议你修改MySQL驱动为MySQL8.0.19及以下版本后重试