达梦数据库()修改大小写敏感,字符集
文章目录
前言
今天工作,发现正式环境的达梦数据库的配置与开发环境的配置不一样,数据库无法导入。其中页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset)都不一致,
开发环境

正式环境

操作步骤
一 确认数据库配置
进入数据库
启动后可使用达梦客户端或 disql 工具链接数据库:
/home/dmdba/dmdbms/bin/disql SYSDBA/SYSDBA@localhost:5236

二 关闭数据库服务
用root用户
systemctl stop DmServiceDMTEST.service
三 卸载DmServiceDMTEST服务
用root用户
[root@host-10-213-6-210 root]# ./dm_service_uninstaller.sh -n DmServiceDMTEST
是否删除服务(DmServiceDMTEST)?(Y/y:是 N/n:否): y
Removed /etc/systemd/system/multi-user.target.wants/DmServiceDMTEST.service.
删除服务文件(/usr/lib/systemd/system/DmServiceDMTEST.service)完成
删除服务(DmServiceDMTEST)完成

四 重新初始化数据库,配置参数
用dmdba用户
su - dmdba
以下命令设置页大小为 32 KB,簇大小为 32 KB,大小写不敏感,字符集为 utf_8,数据库名为 DMTEST,实例名为 DBSERVER,端口为 5237,SYSDBA_PWD 为 ******,SYSAUDITOR_PWD 为 ******。SYSDBA_PWD 和 SYSAUDITOR_PWD 为配置数据库 SYSDBA 用户和 SYSAUDITOR 用户的登录密码,需要用户自定义配置,且需保证一定的密码强度。
./dminit path=/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=n CHARSET=1 DB_NAME=DMTEST INSTANCE_NAME=DBSERVER PORT_NUM=5236 SYSDBA_PWD=****** SYSAUDITOR_PWD=******

dminit命令参数介绍
1. page_size:
数据文件使用的页大小。取值范围 4、8、16、32,单位:KB。缺省值为 8。可选参数。选择的页大小越大,则 DM 支持的元组长度也越大,但同时空间利用率可能下降。数据库创建成功后无法再修改页大小,可通过系统函数 SF_GET_PAGE_SIZE()获取系统的页大小。
2. extent_size:
数据文件使用的簇大小,即每次分配新的段空间时连续的页数。取值范围 16、32、64。单位:页数。缺省值为 16。可选参数。数据库创建成功后无法再修改簇大小,可通过系统函数 SF_GET_EXTENT_SIZE()获取系统的簇大小。
3. case_sensitive:
标识符大小写敏感。当大小写敏感时,小写的标识符应用""括起,否则被系统自动转换为大写;当大小写不敏感时,系统不会转换标识符的大小写,系统比较函数会将大写字母全部转为小写字母再进行比较。取值:Y、y、1 表示敏感;N、n、0 表示不敏感。缺省值为 Y。可选参数。此参数在数据库创建成功后无法修改,可通过系统函数 SF_GET_CASE_SENSITIVE_FLAG()或 CASE_SENSITIVE()查询设置的参数值。
4. charset:
字符集选项。取值范围 0、1、2。0 代表 GB18030,1 代表 UTF-8,2 代表韩文字符集 EUC-KR。缺省值为 0。可选参数。此参数在数据库创建成功后无法修改,可通过系统函数 SF_GET_UNICODE_FLAG()或 UNICODE()查询设置的参数值。
5. BLANK_PAD_MODE:
设置字符串比较时,结尾空格填充模式是否兼容 ORACLE。1:兼容;0:不兼容。缺省值为 0。可选参数。此参数在数据库创建成功后无法修改,可通过查询 V$PARAMETER 中的 BLANK_PAD_MODE 参数名查看此参数的设置值。
6. PAGE_CHECK:
PAGE_CHECK 为页检查模式。取值范围 0、1、2、3。0:禁用页校验;1:开启页校验并使用 CRC 校验;2:开启页校验并使用指定的 HASH 算法进行校验;3:开启页校验并使用快速 CRC 校验。缺省值为 3。可选参数。在数据库创建成功后无法修改。
五 重新注册服务
用root用户
./dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/data/DMTEST/dm.ini -p DMTEST

六 启动数据库
用root用户
systemctl start DmServiceDMTEST.service
七 检查配置是否修改完成
查看标识符大小写敏感
select SF_GET_CASE_SENSITIVE_FLAG();
查看字符集,
select SF_GET_UNICODE_FLAG();

到这里,就已经都完成了,数据库参数成功修改完了。
一定要记得先卸载服务,在重新初始化,否则改不了
后记
如果本文章有何错误,请您评论中指出,或联系我,我会改正,如果您觉得这篇文章有用,请帮忙一键三连,让更多的人看见,谢谢
作者 yang_z_1 csdn博客地址: https://blog.youkuaiyun.com/yang_z_1?type=blog
2万+

被折叠的 条评论
为什么被折叠?



