为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm7
【操作系统】:
【CPU】:
【问题描述】*:迁移中途报错字符键截断
两边字符集分布是多少呢
在迁移的时候可以强制以字符为单位保存
可以现将目的端的改表的列,长度扩大,varchar(32)改成varchar(64)这种,在进行迁移导入,导入结束后去查询目的端的数据,select len(name) from table1 where len(name)>32;
再对数据进行处理
截断说明是长的存入短的中,无法完全保存,所以截断。
方式1:
如果大量报错,且目标端为新库,重新初始化目标库,将页大小设定为32k。重新导。
方式2:
迁移时强制使用字符单位保存。
方式3:
如果是某个表某个列有问题,可以尝试将目标端的列属性进行修改,比如varchar(20)改成varchar(60)等。
目的库簇页是32吗,可以指定为32,字段类型是对的吗,如果是varchar可以改大字节