为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 8
【操作系统】:kylin10
【CPU】:amd 4650G
【问题描述】*:
在kylin10虚拟机迁移一个包含clob字段的表时发生odbc报错,导入中断。
[ERROR] 2023-12-21 15:13:00.713> [TASK]{table-"XXXXX.XXXXX"}@COPY_DATA:FAIL:COPIED=117760
java.sql.SQLException: 违反协议: [ 14, 116, ]
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:669)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:249)
at oracle.jdbc.driver.T4C8TTIClob.read(T4C8TTIClob.java:245)
at oracle.jdbc.driver.T4CConnection.getChars(T4CConnection.java:3901)
at oracle.sql.CLOB.getChars(CLOB.java:517)
at oracle.sql.CLOB.getSubString(CLOB.java:354)
at com.dameng.common.util.JdbcUtil.getClobData(SourceFile:125)
at com.dameng.common.util.JdbcUtil.getClobData(SourceFile:150)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask.getClobValue(BaseCopyDataTask.java:1969)
at com.dameng.dts.plugin.oracle.dm7.task.CopyDataTask.getValueFromRs(CopyDataTask.java:197)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask.doExp(BaseCopyDataTask.java:992)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask$DoExportTask.run(BaseCopyDataTask.java:2679)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask.doParallelRun(BaseCopyDataTask.java:1051)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask.internalExp(BaseCopyDataTask.java:895)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask.exp(BaseCopyDataTask.java:325)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask.access$0(BaseCopyDataTask.java:319)
at com.dameng.dts.plugin.support.task.BaseCopyDataTask$ExportTask.doRun(BaseCopyDataTask.java:2504)
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)
java.sql.SQLException: 违反协议: [ 14, 116, ]
这个我在网上搜索都搜索不到
有没有专家懂的这个和Ora-14116是同一个报错吗,docs.oracle.com/en/error-help/db/ora-14116/
如何解决这个报错呢
最终我是使用DataGrip导入了
最后终于彻底解决了
不自动获取类名是不可以的。
设置之后成功!!!!
可以尝试一下在连接oracle的信息界面指定一下19c的驱动再进行迁移