公司的达梦数据库使用版本比较低,最近接到当前版本有安全隐患需要升级,特此记录,本次升级为小版本升级,使用替换bin目录方式
一、升级前准备
1、连接数据库查询当前数据库版本,使用dsql或者客户端
disql xxx/'"csdfA@1231"'@xx.xx.xx.xx:5236查看当前版本
select * from v$version;
select svr_version,db_version,build_version from v$instance;2、停止数据库服务
#视自己服务配置cd /etc/rc.d/init.d/
./DmServiceDMSERVER status
./DmServiceDMSERVER stop
或者
systemctl stop DmService
3、备份数据库
2.1 冷备份数据库
cd /dm/dmdbms/bin #自己安装目录或者配置环境变量不需要进目录
./dmrmanbackup database '/dmdbdata/data/zz/dm.ini' full backupset '/dm/backup/db_zz_full_bak_02';
2.2 逻辑备份数据库
如果时用逻辑备份需要在数据库关闭前进行备份
dexp USERID=SYSDBA/sysdba@xx.xx.xx.xx:5236 FILE=db_`date +%F`.dmp LOG=db_exp_`date +%F`.log FULL=Y DIRECTORY=/dmdb8/dmtmp4、备份目录
备份bin目录
#备份bin目录为压缩包,避免误操作文件tar -czvf bin_bak_`date +%F` bin#移动原bin目录备用mv bin bin_bak_`date +%F` 
备份数据库目录,如果原数据目录比较小建议备份
cp -rpf /dmdbdata/data/DAMENG /dmdbdata/data/DAMENG_bak_`date +%F`
du -sh /dmdbdata/data/DAMENG* 备份软件目录
cp -rpf /dm/dmdbms /dm/dmdbms_bak_`date +%F`5、下载软件
下载地址:https://www.dameng.com/list_103.html
选择自己的对应版本,选择自己的cpu平台与操作系统

二、安装升级
1、创建新的目录
mkdir -p /dm/dm_up chown -R dmdba:dinstall /dm/dm_up
chmod -R 755 /dm/dm_up 2、挂在软件镜像
mount dm8_20250827_x86_centos6_64.iso /mnt
3、安装
进入dmdba用户执行安装,安装完收不要执行root_installer.sh
su - dmdba
cd /mnt
./DMInstall.bin -i[dmdba@dmdb-1 dir_name]$ ./DMInstall.bin -i
安装语言:
[1]: 简体中文
[2]: English
请选择安装语言 [1]:
解压安装程序.........
硬件架构校验通过!
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:
请输入Key文件的路径地址 [dm.key]:
请输入key文件路径!
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
是否设置时区? (Y/y:是 N/n:否) [Y/y]:n
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:
所需空间: 1754M
请选择安装目录 [/home/dmdba/dmdbms]:/dm/dm_up
可用空间: 29G
是否确认安装路径(/dm/dm_up)? (Y/y:是 N/n:否) [Y/y]:y
安装前小结
安装位置: /dm/dm_up
所需空间: 1754M
可用空间: 29G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
配置文件/etc/dm_svc.conf已存在,是否进行替换? (Y/y,N/n) [Y/y]:y
2025-09-08 10:06:23
.....
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/dm/dm_up/script/root/root_installer.sh #不执行
安装结束
4、替换bin目录升级
将新安装目录dm_up下的bin目录移动 到原安装目录下
cd /dm/dm_up/bincp -r /dm/dm_up/bin /data/拷贝老版本 bin 下的启动脚本到新的 bin 目录。
cp bin_bak_*/DmAPService bin/
cp bin_bak_*/dm.key /bin/ 5、启动数据库
cd /data/bin
./DmService start
6、查询数据库版本
重新连接数据库查看数据库版本

注意:现在看不到之前那种版本了,只有这种产品对外版本号
25年及以后版本请使用如下说明:
以-区分
第一位:前两位数字: 企业版 03 , 安全版 05 , 标准版 02
第二位:版本日期
第三位:rev号
第四位:分支号
三、数据库回退
1、停止数据库
#视自己服务配置cd /etc/rc.d/init.d/ ./DmServiceDMSERVER status ./DmServiceDMSERVER stop 或者 systemctl stop DmService
2、回退
参考步骤一、升级前准备里备份的目录及本份文件选择自己合适的回退方案
使用备份的老版本数据库的 bin 目录替换新的 bin 目录。
#备份升级后的目录
mv bin bin_bak_`date +%F` _new
#恢复原来目录 mv bin_bak_`date +%F` bin 3、启动数据库
cd /data/bin ./DmService start如遇异常可以参考上面备份进行恢复
./dmrman
restore database '/dmdbdata/data/zz/dm.ini' from backupset '/dm/backup';
recover database '/dmdbdata/data/zz/dm.ini' from backupset '/dm/backup';
recover database '/dmdbdata/data/zz/dm.ini' update db magic;最后修改时间:2025-09-13 16:51:30
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




