为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:使用DM数据迁移工具将达梦数据库迁移为SQL文件后,在从SQL文件迁移到达梦报错,迁移不了,错误信息如下:
[ERROR] 2025-04-03 17:49:23.758> [TASK]{-""}@COPY_DATA:FAIL:COPIED=0
java.lang.NullPointerException
at com.dameng.dts.plugin.support.task.BaseCopyDataTask.putRows(BaseCopyDataTask.java:2533)
at com.dameng.dts.plugin.sql.dm7.task.CopyDataTask$1.sqlStatementFound(CopyDataTask.java:175)
at com.dameng.common.sql.yacc.SQLLexer.sqlStatementFound(SQLLexer.java:5170)
at com.dameng.common.sql.yacc.SQLLexer.sqlStatementFound(SQLLexer.java:5145)
at com.dameng.common.sql.yacc.SQLLexer.next_token(SQLLexer.java:6683)
at com.dameng.common.sql.yacc.SQLLexer.parse(SQLLexer.java:5186)
at com.dameng.common.sql.yacc.SQLLexer.parse(SQLLexer.java:5211)
at com.dameng.dts.plugin.sql.dm7.task.CopyDataTask$2.run(CopyDataTask.java:226)
另外,怎么样才能从DM迁移到SQL文件时,把insert语句改为批量的,我导出来的一条数据一个insert,执行太慢了
达梦有两种导入数据比较快的方式,一种是导出成dmp文件,再导入到达梦,这种方式执行很快,但是要注意导出时的数据库版本和不能高于导入时的版本,最好是一个版本执行;
还有就是导出成txt文件数据,然后用dmfldr或者迁移工具也可以导入到达梦
可以试用管理工具或者disql方式直接执行sql脚本