为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
均为dm8
【操作系统】:
from : docker
to: kylin linux
【CPU】:
【问题描述】*:
dm8到dm8进行数据迁移,报错长度超出定义
1.先确认两个实例的页大小是否一致,
SELECT SF_GET_PAGE_SIZE;
2.确认两个实例的字符集是否一致,
SELECT SF_GET_UNICODE_FLAG;
字符集,0 表示 GB18030,1 表示 UTF-8,2 表示 EUC-KR
3.确定两个实例的lengch_in_char参数是否一致
select * from v$dm_ini where para_name ='length_in_char'
上面三个点不一致都可能影响导致报错长度超出定义问题
检查2个库之间的初始化参数,包括字符集,空格填充模式,以及前后的该字段长度。
同样的问题,用向导做的还出问题一定是有问题
查询下源端和目的端的字符集和长度以字符为单位参数是否一致
SELECT UNICODE(),SF_GET_LENGTH_IN_CHAR();