本文于 67 天前发布,最后更新于 67 天前
一、前言
本次数据库升级将从目前使用的数据库版本升级至DM 8.1.3.26版本,因DM各个版本升级和补丁升级步骤是相同的,本文以xx版本升级至v8.1.3.26 版本进行升级操作步骤展示,其他版本升级步骤参考本文档即可。
升级更新范围包括主库、备库(如果有多个备库,需要升级所有备库)、监视器。无论监视器是和备库一起部署还是单独机器部署都需要升级更新。
二、升级步骤
2.1 在测试环境打升级包(bin.tar.gz)
此步骤略,可参考文档:达梦数据库DM8版本升级手册-单机同样步骤。
2.2 在生产环境进行升级
2.2.1 查看当前版本
[dmdba@dmdb ~]$ disql / as sysdba
服务器[LOCALHOST:5236]:处于主库打开状态
登录使用时间 : 2.042(ms)
SQL> select id_code();
行号 ID_CODE()
---------- ----------------------------------------
1 1-2-18-21.11.11-150669-10013-ENT Pack16
已用时间: 5.919(毫秒). 执行号:300.
SQL>
2.2.2 上传升级包到数据库目录
[root@dmdb ~]# su - dmdba
上一次登录: 一 2月 17 11:03:37 CST 2025 pts/0 上
[dmdba@dmdb ~]$ cd /dmdbms
[dmdba@dmdb dmdbms]$ ll
总用量 116192
drwxr-xr-x 8 dmdba dinstall 8192 2月 17 10:16 bin
drwxr-xr-x 2 dmdba dinstall 30 2月 17 10:15 bin2
-rw-r--r-- 1 dmdba dinstall 118942414 2月 17 10:36 bin.tar.gz
drwxr-xr-x 3 dmdba dinstall 19 2月 17 10:15 desktop
drwxr-xr-x 2 dmdba dinstall 4096 2月 17 10:15 doc
drwxr-xr-x 12 dmdba dinstall 131 2月 17 10:15 drivers
drwxr-xr-x 2 dmdba dinstall 4096 2月 17 10:15 include
drwxr-xr-x 2 dmdba dinstall 94 2月 17 10:15 jar
drwxr-xr-x 7 dmdba dinstall 68 2月 17 10:15 jdk
-rwxr-xr-x 1 dmdba dinstall 1071 2月 17 10:15 license_en.txt
-rwxr-xr-x 1 dmdba dinstall 1146 2月 17 10:15 license_zh.txt
drwxr-xr-x 2 dmdba dinstall 205 2月 17 10:16 log
drwxr-xr-x 5 dmdba dinstall 74 2月 17 10:15 samples
drwxr-xr-x 3 dmdba dinstall 37 2月 17 10:15 script
drwxr-xr-x 9 dmdba dinstall 4096 2月 17 10:15 tool
drwxr-xr-x 3 dmdba dinstall 97 2月 17 10:15 uninstall
-rwxr-xr-x 1 dmdba dinstall 2146 2月 17 10:15 uninstall.sh
drwxr-xr-x 2 dmdba dinstall 92 2月 17 10:15 web
2.2.3 停应用,备份数据库
联机备份数据库【dmdba用户】,命令如下:
[dmdba@dmdb ~]$ disql / as sysdba
服务器[LOCALHOST:5236]:处于主库打开状态
登录使用时间 : 2.042(ms)
SQL> BACKUP DATABASE BACKUPSET '/dmdata/BACKUP_FILE_20250217';
SQL> exit;
[dmdba@dmdb ~]$ ll /dmdata/BACKUP_FILE_20250217/
总用量 17700
-rw-r--r-- 1 dmdba dinstall 203776 2月 17 12:09 BACKUP_FILE_20250217_1.bak
-rw-r--r-- 1 dmdba dinstall 17832448 2月 17 12:09 BACKUP_FILE_20250217.bak
-rw-r--r-- 1 dmdba dinstall 82432 2月 17 12:09 BACKUP_FILE_20250217.meta
2.2.4 关闭数据库集群服务
本步骤非常关键,需严格按照顺序操作。【dmdba用户】
(1)停监视器
监视器:/dmdbms/bin/DmMonitorServiceMonitor stop
(2)停守护进程
备:
/dmdbms/bin/DmWatcherServiceWatcher stop
主:
/dmdbms/bin/DmWatcherServiceWatcher stop
(3)停数据库服务进程
disql / as sysdba
主:
SQL> shutdown immediate;
备:
SQL> shutdown immediate;
(4)停AP服务
主:/dmdbms/bin/DmAPService stop
备:/dmdbms/bin/DmAPService stop
2.2.5 数据文件目录进行物理备份
主/备:[dmdba@dmdb ~]$ cp -r /dmdata/5236/DMDB/ /dmdata/5236/DMDB_BAK
2.2.6 备份bin目录
主/备/监视器:
[dmdba@dmdb ~]$ cd /dmdbms
[dmdba@dmdb dmdbms]$ mv bin bin_old
2.2.7 解压上传的升级 bin 包,注意目录权限
主/备/监视器:[dmdba@dmdb dmdbms]$ tar -zxf bin.tar.gz
2.2.8 将原 bin 目录中的服务名拷贝到新目录
主:
[dmdba@dmdb dmdbms]$ cp ./bin_old/DmServiceDMSERVER01 ./bin
[dmdba@dmdb dmdbms]$ cp ./bin_old/DmWatcherServiceWatcher ./bin
备:
[dmdba@dmdb dmdbms]$ cp ./bin_old/DmServiceDMSERVER02 ./bin
[dmdba@dmdb dmdbms]$ cp ./bin_old/DmWatcherServiceWatcher ./bin
监视器:
[dmdba@dmdb dmdbms]$ cp ./bin_old/DmMonitorServiceMonitor ./bin
2.2.9 将原 bin 目录中的 license(dm.key)文件拷贝到新目录
主/备:[dmdba@dmdb dmdbms]$ cp ./bin_old/dm.key ./bin
2.2.10 升级完成,启动数据库集群服务
(1)启动数据库AP服务
主:/dmdbms/bin/DmAPService stop
备:/dmdbms/bin/DmAPService stop
(2)启动数据库服务
主:/dmdbms/bin/DmServiceDMSERVER01 start
备:/dmdbms/bin/DmServiceDMSERVER02 start
(3)启动数据库守护进程
主:/dmdbms/bin/DmWatcherServiceWatcher start
备:/dmdbms/bin/DmWatcherServiceWatcher start
(4)启动监视器进程
监视器:/dmdbms/bin/DmMonitorServiceMontior start
三、验证版本与授权
disql / as sysdba
主:
SQL> select id_code();
SQL> select EXPIRED_DATE from v$license;
备:
SQL> select id_code();
SQL> select EXPIRED_DATE from v$license;
已经成功从 8.1.2.18 版本升级到 8.1.3.26 版本。
四、收尾工作
参考文档:达梦数据库DM8版本升级手册-单机
五、回退方案
参考文档:达梦数据库DM8版本升级手册-单机