注册
Linux环境下达梦数据库单机安装部署
技术分享/ 文章详情 /

Linux环境下达梦数据库单机安装部署

狂妄 2025/11/07 257 0 0

Linux环境下达梦数据库单机安装部署
一、概述
在企业级生产环境中的实际应用中,都是基于Linux操作系统实现其业务。Linux凭借稳定性、高性能及开源生态,已成为部署数据库的主流标准。
通过学习单机安装数据库,补充知识原理,熟练完成达梦数据库在Linux服务器上的安装、初始化、网络配置及用户权限管理,为静默安装数据库作准备。
二、环境准备
为什么安装虚拟机?
A.环境隔离:Linux出问题,可能导致整个电脑无法启动
B.虚拟机具有快照功能,尝试一些危险的操作,失败了可以重头再来

1、下载vmware虚拟机
2、安装操作系统,在https://mirrors.huaweicloud.com/centos/7/isos/x86_64/选择对应x86的镜像文件,不然系统无法适配cpu导致安装失败
image.png
3、下载数据库,根据cpu与操作系统选择对应的版本
由于是虚拟机,所以选择x86,rhel7版本
实际生产环境一般为飞腾+麒麟or海光+麒麟

4、下载xshell与xftp8,通过ip地址连接linux,上传下载好的数据库
或者使用scp命令传输

三、修改配置参数
修改内核参数vi /etc/sysctl.conf
修改用户资源限制vi /etc/security/limits.conf
修改系统和服务管理器的全局主配置文件vi /etc/systemd/system.conf
修改 dmdba 用户环境变量vi /home/dmdba/.bash_profile
四、安装数据库软件
1.使用root用户挂载数据库软件的iso文件
su root
cd /home/dmdb1/Documents
mount -o loop dm8_20250506_x86_rh7_64.iso /dmiso

2.使用dmdba用户安装软件
su - dmdba

3.执行以下命令,切换到 /dmiso 目录下
cd /dmiso

4.执行 DMInstall.bin 文件开始安装,选择【-i】参数以命令行方式安装。
./DMInstall.bin -i
五、初始化实例参数
dminit path=/data/dmdata page_size=32 extent_size=32
charset=1 CASE_SENSITIVE=0
log_size=2048
db_name=dmdb instance_name=dmdb
SYSDBA_PWD=“Hn@dameng123” SYSAUDITOR_PWD=“Hn@dameng123” SYSSSO_PWD=“Hn@dameng123”

注意:初始化后,参数不得更改,需要与客户确认参数
dminit path=/dmdata page_size=32 extent_size=32 charset=1 log_size=2048 db_name=dmdb instance_name=dmdb SYSDBA_PWD=“Hn@dameng123” SYSAUDITOR_PWD=“Hn@dameng123”

path=/dmdata:指定数据库的数据文件存放路径。
page_size=32:设置数据库的页大小(单位:KB)。
extent_size=32:设置簇(Extent)的大小(单位:页)。
charset=1:指定数据库的字符集编码。
0:GB18030(中文编码)
1:UTF-8(国际通用编码,推荐)
2:EUC-KR(韩文)
log_size=2048:设置单个联机重做日志文件的大小(单位:MB)
db_name=dmdb:指定数据库的名称
instance_name=dmdb:指定数据库实例的名称。

SYSDBA_PWD=“Hn@dameng123”:设置 SYSDBA(系统管理员)账户的密码
SYSAUDITOR_PWD=“Hn@dameng123”:设置 SYSAUDITOR(审计管理员)账户的密码

六、归档配置
1、为什么要归档
归档是重做日志文件的历史副本,每当数据丢失,可以与备份结合进行数据重演,而配置归档空间的大小,可以决定恢复数据的时间跨度,也要结合客户数据量大小来定。

2、归档设置方法
将数据库切换到MOUNT 状态(挂载状态)alter database mount;

启用归档模式alter database archivelog;

添加归档日志配置alter database add archivelog’dest=/dmdata/arch ,TYPE=local,FILE_SIZE=1024,SPACE_LIMIT=102400’;
归档日志存放目录dest=/dmdata/arch:TYPE=local:归档类型为本地存储(还可以是 remote远程存储)。

单个归档日志文件大小限制(单位:MB,这里设置为 1GB)。FILE_SIZE=1024:
归档目录总大小限制(单位:MB,这里设置为 100GB)。SPACE_LIMIT=102400:
达梦循环写入100g空间----

重新打开数据库,使其可供用户访问alter database open;

七、定制备份策略
1、说明
备份是一个作业,只有全量备份后才能增量备份
备份操作(尤其是全量备份)会大量消耗磁盘I/O和CPU资源。在周六进行,对正在运行的业务系统性能影响最小,避免了在工作日与业务争抢资源,导致系统卡顿。

2、全量备份(每周六 23 点全备)
定义作业名:call SP_CREATE_JOB(‘bakfull’,1,0,’’,0,0,’’,0,’’);
开始作业:call SP_JOB_CONFIG_START(‘bakfull’);
作业步骤,备份路径call SP_ADD_JOB_STEP(‘bakfull’, ‘bak1’, 6, ‘01020000/dmbak/’, 0, 0, 0, 0, NULL, 0);
作业计划:call SP_ADD_JOB_SCHEDULE(‘bakfull’, ‘std1’, 1, 2, 1, 64, 0, ‘23:00:00’, NULL, ‘2021-11-01 21:17:22’, NULL, ‘’);
提交作业:call SP_JOB_CONFIG_COMMIT(‘bakfull’);

3、增量备份(每周除周六外每天 23 点增量备份)
call SP_JOB_CONFIG_START(‘bakincr’);call SP_ADD_JOB_STEP(‘bakincr’, ‘bak2’, 6, ‘41010000/dmbak/|/dmbak/’, 0, 0, 0, 0, NULL, 0);

4、备份定期删除(每天 23:30 删除 30 天前备份)
sp_db_bakset_remove_batch(’‘DISK’’,now()-30);’, 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE(‘delbak’, ‘del01’, 1, 1, 1, 0, 0, ‘23:30:00’, NULL, ‘2020-11-02
14:48:41’, NULL, ‘’);
image.png

八、添加自动收集统计信息的任务
统计信息是如何运作的?
统计信息描述了数据的详细情况,表的大小、行的数量、列的数值分布(直方图)等。
优化器依靠这些信息来制定最快的数据访问路径。是优化器的代价计算的依据,可以帮助优化器较精确地估算成本,对执行计划的选择起着至关重要的作用。所以在达梦数据库中必须添加统计信息。

过时的统计信息会导致什么问题?(手动收集的弊端)
a.表的数据量剧烈变化​
一个日志表每天新增百万条数据。如果统计信息显示它只有 1 万行,优化器会认为这是个“小表”,可能选择全表扫描而不是使用索引来执行查询。但实际上,全表扫描数百万行数据会极其缓慢。
结果本该毫秒级返回的查询,变成分钟级甚至更久。

b.数据分布严重倾斜​
有一个 status字段,99% 的值都是 ACTIVE,1% 是 INACTIVE。如果优化器不知道这个分布情况,当你查询 WHERE status = 'INACTIVE’时,它可能错误地估计会返回一半的数据,从而选择全表扫描。但实际上,使用索引来查找这 1% 的数据是最高效的。
结果正确的执行计划是索引查找,但过时的统计信息导致优化器选择了错误的、更慢的全表扫描。

c.索引统计信息过时​
优化器无法判断一个新创建的索引是否足够“好”,或者一个索引是否因为数据删除而变得“空洞”很多,从而可能放弃使用一个本该高效的索引。

九、总结
知识补充
1、Ip地址分类:
主网络地址 ens33:IPv4地址:192.168.162.131
本地回环地址lo:IPv4地址:127.0.0.1
虚拟网络地址virbr0:192.168.122.1
报错总结
1、虚拟机

无法打开虚拟机:
A.虚拟机可能关机后无法启动,是对应的服务没有启动,打开终端,输入service.msc,找到对应的vmware服务,改为自动+启动服务
B.内存设置过小,也会卡在开机页面

2、权限管理问题
文件夹未创建,权限分配,文件夹分组,文件夹命名问题
作业命名问题,环境配置出错,查看安装手册
数据库操作(初始化实例等)都要先进入安装的用户再执行

配置解释:
1、/etc/security/limits.conf是 Linux 系统默认存在的配置文件,用于控制用户和进程对系统资源的使用限制
配置解释
dmdba soft nice 0
​​<用户名>dmdba:应用这些限制的目标用户(这里是达梦数据库的管理用户)。
​​<限制类型>soft/ hard:
soft:软限制(当前生效值,用户可自行修改,但不能超过 hard限制)。
hard:硬限制(上限值,只有 root 用户可修改)。
​​<资源项>:具体限制的资源类型(如文件数、进程数等)。
​​<值>:限制的具体数值或 unlimited(无限制)。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服