☰
【达梦】实时备库/同步备库、实时备库/异步备库、异步备库/实时备库动态切换
2026/10/25 1:44:19 网站建设 项目流程

前言

本文主要介绍 实时备库到同步备库、实时备库到异步备库、异步备库到实时备库的动态切换

环境

环境:主库 DW0;实时备库 DW1。其中主库、实时备库的 dmwatcher.ini 中配置项 DW_TYPE 为 GLOBAL、DW_MODE 为 AUTO。

场景1 实时备库切换为同步备库

1、退出守护进程(主库和备库都需执行)

DmWatcherService stop

2、修改DW_TYPE为LOCAL、DW_MODE为MANUAL(主备库全部节点执行)

vi/dmdata/DAMENG/dmwatcher.ini-- 根据实际修改DW_TYPE=LOCALDW_MODE=MANUAL

3、登录主库设置状态为SUSPEND,然后使备库实时归档失效后进行删除,最后将库进行OPEN

SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',1);ALTERDATABASESUSPEND;SP_SET_ARCH_STATUS('DW1',1);ALTERDATABASEDELETEARCHIVELOG'DEST=DW1';ALTERDATABASEOPENFORCE;

4、登录备库,删除即时归档配置

ALTERDATABASEDELETEARCHIVELOG'DEST=DW0';

5、登录主库,新增同步归档配置

ALTERDATABASEADDARCHIVELOG'DEST=DW1, TYPE=SYNC, ARCH_RECOVER_TIME=1';

6、启动主备库的守护进程,检查集群状态以及数据同步(主备库全部节点执行)

DmWatcherServicestart

场景2 实时备库切换为异步备库

1、退出主备库的守护进程,修改DW_TYPE为LOCAL、DW_MODE为MANUAL(主备库全部节点执行)

DmWatcherService stop vi/dmdata/DAMENG/dmwatcher.ini-- 根据实际修改DW_TYPE=LOCALDW_MODE=MANUAL

2、登录主库设置状态为SUSPEND,然后使备库实时归档失效后进行删除,最后将库进行OPEN

SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',1);ALTERDATABASESUSPEND;SP_SET_ARCH_STATUS('DW1',1);ALTERDATABASEDELETEARCHIVELOG'DEST=DW';ALTERDATABASEOPENFORCE;

3、登录备库,删除即时归档配置

ALTERDATABASEDELETEARCHIVELOG'DEST=DW0';

4、登录主库,配置定时器(TIMER_INI=1)以及新增定时器,新增异步归档配置

sp_set_para_value('1','TIMER_INI',1);SP_ADD_TIMER('RT_TIMER',2,1,0,0,'00:00:00','23:59:59','2025-02-01 14:30:34','9999-12-31 23:59:59',1,'RT_TIMER',1);ALTERDATABASEADDARCHIVELOG'DEST=DW1, TYPE=ASYNC, ARCH_TIMER_NAME=RT_TIMER';

5、启动主备库的守护进程,检查集群状态以及数据同步(主备库全部节点执行)

DmWatcherServicestart

场景3 异步备库切换为实时备库

1、主库中删除异步归档

ALTERDATABASEDELETEARCHIVELOG'DEST=DW1';

2、退出主备库的守护进程,修改DW_TYPE为GLOBAL、DW_MODE为AUTO(主备库全部节点执行)

DmWatcherSerivce stop vi/dmdata/DAMENG/dmwatcher.ini-- 根据实际修改DW_TYPE=GLOBALDW_MODE=AUTO

3、修改备库归档配置,新增主库的归档配置

ALTERDATABASEADDARCHIVELOG'DEST=DW0, TYPE=REALTIME';

4、修改主库归档配置,新增备库的归档配置,两节点执行;修改ini参数timer_ini=0

ALTERDATABASEADDARCHIVELOG'DEST=DW1, TYPE=REALTIME';sp_set_para_value(1,'TIMER_INI',0);

5、启动主备库的守护进程,检查集群状态以及数据同步(主备库全部节点执行)

DmWatcherServicestart

注意

1、只有实时备库和即时备库是存在到主库以及到所有其他实时备库和即时备库的归档路径
2、只有在实例在当前或者将来会作为实时备库或即时备库的情况下,dmwatcher.ini才配置DW_TYPE=GLOBAL、DW_MODE=AUTO

社区 https://eco.dameng.com

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询