前言
本文主要介绍 实时备库到同步备库、实时备库到异步备库、异步备库到实时备库的动态切换
环境
环境:主库 DW0;实时备库 DW1。其中主库、实时备库的 dmwatcher.ini 中配置项 DW_TYPE 为 GLOBAL、DW_MODE 为 AUTO。
场景1 实时备库切换为同步备库
1、退出守护进程(主库和备库都需执行)
DmWatcherService stop2、修改DW_TYPE为LOCAL、DW_MODE为MANUAL(主备库全部节点执行)
vi/dmdata/DAMENG/dmwatcher.ini-- 根据实际修改DW_TYPE=LOCALDW_MODE=MANUAL3、登录主库设置状态为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=MANUAL2、登录主库设置状态为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=AUTO3、修改备库归档配置,新增主库的归档配置
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