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 查看主备同步

相关推荐
l1t2 分钟前
在windows中测试musql数据库
数据库·sqlite·go·1024程序员节
鬼手点金28 分钟前
从 API 消息到模型 Token:Chat Template
java·前端·javascript·数据库·人工智能·深度学习·1024程序员节
Shadow(⊙o⊙)32 分钟前
LangChain 自定义工具全解析:从 @tool 到 bind_tools 的完整调用链路
java·服务器·前端·1024程序员节
Pointer Pursuit33 分钟前
Linux环境变量
linux·服务器·c语言·链表·1024程序员节
CRMEB系统商城41 分钟前
Redis + 消息队列 + 连接池:CRMEB PRO 性能优化的三驾马车
大数据·数据库·人工智能·小程序·php·1024程序员节
星恒随风1 小时前
Linux网络编程基础(二):彻底理解局域网通信、MAC与IP地址、数据封装、端口号、网络字节序及Socket接口
linux·网络·笔记·学习·tcp/ip·1024程序员节
鸽芷咕1 小时前
KingbaseES SQL 调优六步法:定位、诊断、下药、验证,一步都别省
数据库
Marst Code1 小时前
(Unix)pipe 把程序当成可组合的函数
服务器·unix
CHHH_HHH1 小时前
【Linux网络篇】初识网络与Socket编程基础
linux·服务器·c语言·开发语言·网络·后端·1024程序员节
郭涤生1 小时前
Jetson Orin 启动链
linux·jetson