为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: V8
【操作系统】: CentOS8
【CPU】: 16
【问题描述】*:
1、DM最新版本移除了LENGTH_IN_CHAR参数么?
2、针对于GBK迁移UTF-8场景,有什么办法可以顺利迁移么?
1.移除了LENGTH_IN_CHAR的参数
2.GBK迁移UTF8的情况,可以优先在GBK环境处理修改成以字符型存储,再通过dexp和dmip实现迁移
可以参考 https://eco.dameng.com/community/training/06f180f7ef36bcb2cdcaceea3cb2890d

1、可以使用nvarchar来存储中文字符。
2、在dts迁移工具中设置字段映射
3、考虑使用以下批量修改语句修改列属性:
---批量修改字段参数,同时查询原先的数据类型
SELECT 'ALTER TABLE '||OWNER||'.'||table_name||' modify '||column_name||' TIMESTAMP; ' AS 修改语句,
'表名:'||owner||'.'||table_name||' 字段名: '||column_name||' 数据类型: '||DATA_TYPE||' ('||"DBA_TAB_COLS"."CHAR_LENGTH"||')' as 源数据类型
FROM "DBA_TAB_COLS" WHERE OWNER ='SYSDBA' AND DATA_TYPE='CHAR';