达梦数据库单机在线升级主备集群
测试背景
版本(2025 年第一季度版本 - 8.1.4.80及以上)已经支持单机在线转变为主备集群。
安装两单机(规划如下,其他参数一样)

- 测试步骤
1.1. (DM65)数据库联机备份(提前开启归档)
|
backup database backupset '/dmdata/dmbak260731' COMPRESSED LEVEL 2;
|
1.2. (DM65)在线添加dmmal系统配置(ip,实例名,端口等)
|
CALL SF_MAL_INST_ADD_APPLY('MAL_INST1','DM65','172.17.10.65',7536,'172.17.10.65',5236,7436,0,7336); CALL SF_MAL_INST_ADD_APPLY('MAL_INST2','DM68','172.17.10.68',7536,'172.17.10.68',5236,7436,0,7336); CALL SP_SET_PARA_VALUE(1,'MAL_INI',1);
|
1.3. (DM65)添加realtime归档
|
ALTER DATABASE ADD ARCHIVELOG 'TYPE=REALTIME,DEST=DM68';
|
1.4. (DM65)更改为主库修改oguid
|
alter database primary force; sp_set_oguid(45332);
|
1.5. (DM65)拷贝备份文件
|
scp -r dmbak260731/ root@172.17.10.68:/dmdata
|
1.6. (DM68)停库利用备份文件进行脱机还原
|
RESTORE DATABASE '/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/dmbak260731' RECOVER DATABASE '/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/dmbak260731' RECOVER DATABASE '/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC
|
1.7. (DM68)以mount方式启动,登录更改数据库为standby模式
|
./dmserver /dmdata/DAMENG/dm.ini mount
新开终端登录数据库更改为备库模式
|
1.8. (DM65)添加数据守护配置
|
vim /dmdata/DAMENG/dmwatcher.ini [GRP_RW] DW_TYPE = GLOBAL DW_MODE = MANUAL DW_ERROR_TIME = 30 INST_RECOVER_TIME = 60 INST_ERROR_TIME = 20 INST_OGUID = 45332 INST_INI = /dmdata/DAMENG/dm.ini INST_AUTO_RESTART = 1 INST_STARTUP_CMD = /dmdata/dmdbms/bin/DmServiceDW start |
1.9. (DM68)更改参数配置为集群配置
|
vim /dmdata/DAMENG/dm.ini MAL_INI = 1 ARCH_INI = 1 ENABLE_OFFLINE_TS = 2 Vi /dmdata/DAMENG/dmarch.ini ARCH_WAIT_APPLY = 0 [ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL ARCH_DEST = /dmdata/arch ARCH_FILE_SIZE = 2048 ARCH_SPACE_LIMIT = 10240 ARCH_FLUSH_BUF_SIZE = 2 ARCH_HANG_FLAG = 1 [ARCHIVE_REALTIME1] ARCH_TYPE = REALTIME ARCH_DEST = DM65 Vim /dmdata/DAMENG/dmmal.ini (拷贝DM65的dmmal.ini配置文件) MAL_CHECK_INTERVAL = 30 MAL_COMBIN_BUF_SIZE = 0 MAL_SEND_THRESHOLD = 2048 MAL_CONN_FAIL_INTERVAL = 10 MAL_LOGIN_TIMEOUT = 15 MAL_BUF_SIZE = 100 MAL_SYS_BUF_SIZE = 0 MAL_VPOOL_SIZE = 128 MAL_COMPRESS_LEVEL = 0 MAL_TEMP_PATH = [MAL_INST1] MAL_INST_NAME = DM65 MAL_HOST = 172.17.10.65 MAL_PORT = 7536 MAL_INST_HOST = 172.17.10.65 MAL_INST_PORT = 5236 MAL_DW_PORT = 7436 MAL_LINK_MAGIC = 0 MAL_INST_DW_PORT = 7336 [MAL_INST2] MAL_INST_NAME = DM68 MAL_HOST = 172.17.10.68 MAL_PORT = 7536 MAL_INST_HOST = 172.17.10.68 MAL_INST_PORT = 5236 MAL_DW_PORT = 7436 MAL_LINK_MAGIC = 0 MAL_INST_DW_PORT = 7336 vim /dmdata/DAMENG/dmwatcher.ini [GRP_RW] DW_TYPE = GLOBAL DW_MODE = MANUAL DW_ERROR_TIME = 30 INST_RECOVER_TIME = 60 INST_ERROR_TIME = 20 INST_OGUID = 45332 INST_INI = /dmdata/DAMENG/dm.ini INST_AUTO_RESTART = 1 INST_STARTUP_CMD = /dmdata/dmdbms/bin/DmServiceDW start vim /dmdata/DAMENG/dmmonitor.ini MON_DW_Confirm = 0 MON_LOG_PATH =/dmdata/dmdbms/log MON_LOG_INTERVAL = 60 MON_LOG_FILE_SIZE = 200 MON_LOG_SPACE_LIMIT =1024 [GRP_RW] MON_INST_OGUID = 45332 MON_DW_IP = 172.17.10.65:7436 MON_DW_IP = 172.17.10.68:7436 |
1.10. (DM68)启动数据库服务和守护进程服务
|
|
1.11. (DM65)启动守护服务
|
|
1.12. 登录监视器查看集群状态
|
|
1.13. 集群数据同步测试
|
|
1.14. 集群主备切换测试
|
|














浙公网安备 33010602011771号