问题:因为需要更改达梦数据库编码,所以需要重新进行初始化操作
方法:
1、关闭服务
root用户
systemctl stop DmServiceDMSERVER.service
2、删除实例服务
cd script/root
./dm_service_uninstaller.sh -n DmServiceDMSERVER
3、删除所有数据库
cd dm8/data/DAMENG/
rm -rf ./*
4、重新初始化实例,可参考官方文档
切换到dmdba用户
./dminit path=/opt/dm8/data page_size=32 extent_size=32 charset=1 LENGTH_IN_CHAR=1
注:页大小改为32KB 簇大小改为32页 字符集建议utf-8 大小写建议默认 varchar类型长度建议改为以字符为单位,这样其它数据库转换过来方便
5、注册服务
root用户
cd script/root
./dm_service_installer.sh -t dmserver -dm_ini /opt/dm8/data/DAMENG/dm.ini -p DMSERVER
6、启动数据库
systemctl start DmServiceDMSERVER.service
7、disql登录
dmdba用户
./disql SYSDBA/SYSDBA
8、创建表空间
create tablespace METASTORE datafile 'METASTORE.DBF' size 128;
create user METASTORE identified by 123456789 default tablespace METASTORE;
grant dba to METASTORE;
注:创建的用户和表空间名建议一样
9、创建模式
create schema METASTORE;
/
参考:
https://blog.csdn.net/qq979147923/article/details/131589266 解决数据长度问题
https://eco.dameng.com/document/dm/zh-cn/start/dm-instance-linux.html