达梦数据库修改大小写敏感,字符集

达梦数据库()修改大小写敏感,字符集

前言

今天工作,发现正式环境的达梦数据库的配置与开发环境的配置不一样,数据库无法导入。其中页大小 (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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yang_z_1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值