为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:win11
【CPU】:
【问题描述】*:Oracle迁移到DM数据库,初始化实例时页大小设置为8k,实际迁移时有多张表报错记录超长(源表字段类型最大设置为VARCHAR2(3200)),未超过限制。
只能重新初始化,初始化时页大小为改为32k。
如果存的是中文字符就会超,8K最多大约能存3900个字节,达梦数据库如果字符集是UTF-8一个中文字符占三个字节,最多存1300个中文字符,达梦数据库如果字符集是GB18030一个中文占2个字节,最多存1950个中文字符。所以会记录超长;目前最好的处理方式是重新初始化。
修改数据库页大小,重新进行迁移。
重新初始化达梦数据库簇和页都设置为32就可以
建议重新初始化页大小为32k;您可以使用达梦新开发的管理工具SQLark进行数据迁移,迁移前会对目的库进行一次全面的参数检查。(下载地址:www.sqlark.com)