为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
导出备份的所在Windows服务器达梦版本:--03134284294-20240919-243448-20119 Pack1
导入备份的目标Linux服务器达梦版本:--03134284294-20240919-243448-20119 Pack1
源数据库,目标数据库,字符集均相同
源数据库版本和目标数据库版本一样,只不过运行的操作系统不同,问题如下:
1、我帮你们验证过了,从源端数据库的表生成insert插入到目标数据库是没问题,这证明了数据库表类型或者长度是一点没问题。
2、我就问你们达梦实施工程师就凭这一个Error Code-6109,字符串截断你们知道具体哪个列有问题?,还是说只有你们研发的开发负责人藏着掖着要看源码才知道啥问题?,搁着浪费时间,你这么抽象,我找谁说理去?
遇到了同类问题,临时先用迁移工具批量导出SQL再批量导入到目标库

在dm_svc.conf里面 加上 char_chk=(0) 配置的作用是关闭字符集的严格校验,允许在字符长度转换时兼容非常规字符(如半个汉字等),从而避免备份过程中因字符截断或校验失败导致的报错。
64 位的 DM 安装在 Win64 操作平台下,dm_svc.con文件于%SystemRoot%\system32 目录