为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: V8
【操作系统】:windows11
【CPU】: Intel i5-12500H
【问题描述】*:数据从pgsql迁移DM后,varchar字段部分行内容变为空串
【说明】:pg版本:13.6,迁移时指定了pg jdbc驱动 postgresql-42.5.0.jar,多次迁移,结果一致
1、pg数据举例
字段类型:
2、迁移后达梦数据举例
已解决
**原因:**DM默认 varchar长度定义为字节,pg、mysql等为字符。pg和DM编码均设置为UTF8,因此pg中有些varchar类型值迁移过来后按默认varchar长度(字节数)则字段超长,导致该列值同步失败。
但通过“从数据源复制对象”方式同步时无报错,通过“用一条或多条查询指定要迁移的数据时”才报字段超长错误。建议优化
解决方法(2种):
方便的话可以加QQ群94012459,群里讨论