背景:
测试一下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 查看主备同步

