DM7主备升级方案

背景:

测试一下V7.6.0.186-Build(2021.08.31-144731)主备滚动升级到DB Version: 0x7000a。

一 搭建主备

搭建守护集群,过程省略。

SQL1为主,SQL2为备。

查看数据库版本

二 滚动升级

2.1 备库升级

2.1.1 备份bin目录

|---------------------------------------|
| cd dmdbms tar -zcvf /tmp/bin_bak1 bin |

2.1.2 关闭进程

关闭实例、守护、APservice

|-------------------------------------------------|
| ./dmwatcherd stop ./dmserverd stop ./dmapd stop |

2.1.3 目录替换

由于本次测试使用的key存在问题,不支持主备,因此选择将当前的dm.key移除

|----------------|
| mv dm.key /tmp |

将新版本的bin目录拷贝替换原来的bin目录

|-------------------------------------------------------|
| cd dm7new/bin \cp -a -r * /home/dmdba/dm/dmdbms/bin |

2.1.4 重启进程

使用新的bin启动进程

|----------------------------------------------------|
| ./dmwatcherd start ./dmserverd start ./dmapd start |

上述为正常现象。

2.1.5 主备切换

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| login 用户名:sysdba 密码: monitor 2026-09-04 14:35:15: 登录监视器成功! choose switchover GRP1 Can choose one of the following instances to do switchover: 1: SQL2 switchover SQL2 monitor 2026-09-04 14:35:47: 开始切换实例SQL2 monitor 2026-09-04 14:35:47: 通知守护进程SQL1切换SWITCHOVER状态 monitor 2026-09-04 14:35:47: 守护进程(SQL1)状态切换 OPEN--\>SWITCHOVER monitor 2026-09-04 14:35:47: 切换守护进程SQL1为SWITCHOVER状态成功 monitor 2026-09-04 14:35:48: 通知守护进程SQL2切换SWITCHOVER状态 monitor 2026-09-04 14:35:48: 守护进程(SQL2)状态切换 OPEN--\>SWITCHOVER monitor 2026-09-04 14:35:48: 切换守护进程SQL2为SWITCHOVER状态成功 monitor 2026-09-04 14:35:48: 实例SQL1开始执行ALTER DATABASE MOUNT语句 monitor 2026-09-04 14:35:50: 实例SQL1执行ALTER DATABASE MOUNT语句成功 monitor 2026-09-04 14:35:50: 实例SQL2开始执行SP_APPLY_KEEP_BUF()语句 monitor 2026-09-04 14:35:50: 实例SQL2执行SP_APPLY_KEEP_BUF()语句成功 monitor 2026-09-04 14:35:50: 实例SQL2开始执行ALTER DATABASE MOUNT语句 monitor 2026-09-04 14:36:01: 实例SQL2执行ALTER DATABASE MOUNT语句成功 monitor 2026-09-04 14:36:01: 实例SQL1开始执行ALTER DATABASE STANDBY语句 monitor 2026-09-04 14:36:02: 实例SQL1执行ALTER DATABASE STANDBY语句成功 monitor 2026-09-04 14:36:02: 实例SQL2开始执行ALTER DATABASE PRIMARY语句 monitor 2026-09-04 14:36:03: 实例SQL2执行ALTER DATABASE PRIMARY语句成功 monitor 2026-09-04 14:36:03: 通知实例SQL2修改所有归档状态无效 monitor 2026-09-04 14:36:03: 修改所有实例归档为无效状态成功 monitor 2026-09-04 14:36:03: 通知守护进程(SQL2)增加CTL记录 monitor 2026-09-04 14:36:03: 通知守护进程(SQL2)增加CTL记录成功 monitor 2026-09-04 14:36:03: 实例SQL1开始执行ALTER DATABASE OPEN FORCE语句 monitor 2026-09-04 14:36:03: 实例SQL1执行ALTER DATABASE OPEN FORCE语句成功 monitor 2026-09-04 14:36:03: 实例SQL2开始执行ALTER DATABASE OPEN FORCE语句 monitor 2026-09-04 14:36:09: 实例SQL2执行ALTER DATABASE OPEN FORCE语句成功 monitor 2026-09-04 14:36:09: 通知守护进程SQL1切换OPEN状态 monitor 2026-09-04 14:36:09: 守护进程(SQL1)状态切换 SWITCHOVER--\>OPEN monitor 2026-09-04 14:36:09: 切换守护进程SQL1为OPEN状态 monitor 2026-09-04 14:36:09: 通知守护进程SQL2切换OPEN状态 monitor 2026-09-04 14:36:09: 守护进程(SQL2)状态切换 SWITCHOVER--\>OPEN monitor 2026-09-04 14:36:09: 切换守护进程SQL2为OPEN状态 monitor 2026-09-04 14:36:09: 通知组(GRP1)的守护进程执行清理操作 monitor 2026-09-04 14:36:09: 清理守护进程(SQL1)请求成功 monitor 2026-09-04 14:36:09: 守护进程(SQL2)状态切换 OPEN--\>RECOVERY monitor 2026-09-04 14:36:09: 清理守护进程(SQL2)请求成功 monitor 2026-09-04 14:36:10: 实例SQL2切换成功 |

切换之后再次查看版本

备库升级成功

2.2 主库升级

2.2.1 备份bin目录

|---------------------------------------|
| cd dmdbms tar -zcvf /tmp/bin_bak1 bin |

2.2.2 关闭进程

关闭实例、守护、APservice

|-------------------------------------------------|
| ./dmwatcherd stop ./dmserverd stop ./dmapd stop |

2.2.3 目录替换

由于本次测试使用的key存在问题,不支持主备,因此选择将当前的dm.key移除

|----------------|
| mv dm.key /tmp |

将新版本的bin目录拷贝替换原来的bin目录

|-------------------------------------------------------|
| cd dm7new/bin \cp -a -r * /home/dmdba/dm/dmdbms/bin |

2.2.4 重启进程

使用新的bin启动进程

|----------------------------------------------------|
| ./dmwatcherd start ./dmserverd start ./dmapd start |

2.2.5 查看主备同步

相关推荐
用户41071920132543 分钟前
VMware 虚拟机Ubuntu 环境linux远程连接失败
linux
lisanmengmeng1 小时前
Nagios邮件报警的配置
linux·运维·服务器
蜗牛互联网1 小时前
MongoDB Atlas Agent Engine之后,如何用版本门禁防止陈旧写入
java·数据库·人工智能·后端·mongodb
范什么特西1 小时前
第二段经历
服务器
Ruiery1 小时前
Linux 6.6内核 CPU 深度解析(六):cpufreq
linux·运维·服务器
IvorySQL1 小时前
PostgreSQL 日报 |PostgreSQL 19 Beta 4 发布(9 月 25 日)
数据库·postgresql
倔强的石头1061 小时前
【Linux指南】动静态库系列(十一):PLT 与延迟绑定:第一次调用动态库函数时发生了什么
linux·人工智能·python
科技研学社2 小时前
绿色合规时代,碳足迹与ESG倒逼服装工厂工序升级
数据库·人工智能
硅基手札2 小时前
【linux内核专栏 08】时间与定时器
linux·运维·服务器