为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:v8.1.3-20240920
【操作系统】:麒麟v10 sp3
【CPU】:x86
【问题描述】*:由于varchar存储中文字符集的问题,想把LENGTH_IN_CHAR从默认的0改成1,发现按照官网dminit的时候不支持设置LENGTH_IN_CHAR,然后ALTER SYSTEM SET LENGTH_IN_CHAR = 1 SCOPE = SPFILE;也修改不了
想咨询如何修改这个参数
2023年12月份就移除了这个参数;如果你是之前的版本可以修改,初始化参数,只能重新初始化一个空库,将数据重新导入;
https://eco.dameng.com/document/dm/zh-cn/faq/faq-dm-install.html#length_in_char%20%E5%92%8C%20CHARSET%20%E7%BB%84%E5%90%88%E4%BD%BF%E7%94%A8%E6%95%88%E6%9E%9C%E8%AF%A6%E8%A7%A3

新版本数据库上已经废除该参数了。
后续如需要以字符型存储时,需要在建表时手动指定。例如
create table TEST (c1 varchar2(20 char)),表示以字符进行存储。
如涉及旧版本(LENGTH_IN_CHAR=1)需要导入LENGTH_IN_CHAR=0时。
需要先在旧版本环境上调整表结构。
可以查看
https://eco.dameng.com/community/training/06f180f7ef36bcb2cdcaceea3cb2890d