为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:
【CPU】:
【问题描述】*:由oracle迁移至dm时,提示列[xx]长度超出定义:
经检查已经设置过字符集utf-8,length_in_char也设置为1了。请问还可能是什么原因导致?
确认字符集、length_in_char参数是否与oracle一致。查看报错列是什么数据类型。在迁移时候也可在迁移选项界面选择字符长度x2进行迁移。
可以用达梦新出的 SQLark 工具进行迁移,除了编码、length_in_char,迁移前会自动检查可能影响的初始化参数,看看还会不会出现该问题
下载链接:https://www.sqlark.com/
好的,谢谢各位
length_in_char帮我解决了varchar长度的问题,就剩下char类型有超长问题
oracle 那边字符集是否也是UTF8,另外还需要看下报错列的类型是什么类型。