注册
主备集群动态添加实时备库
技术分享/ 文章详情 /

主备集群动态添加实时备库

Z 2025/02/14 263 0 0

一、前提条件
新增数据库服务器需安装与现有主备集群版本相同的数据库软件
二、环境准备
1、初始化备机数据库
dminit path=/dmdata charset=1 page_size=32 CASE_SENSITIVE=1 extent_size=32 log_size=2048 db_name=FJXT_V2 instance_name=FJXT_V2 BLANK_PAD_MODE=0 SYSDBA_PWD=Hn@dameng123 SYSAUDITOR_PWD=Hn@dameng123
2、启动数据库实例,然后退出
dmserver /dmdata/FJXT_V2/dm.ini
exit
三、联机备份主库
SQL> BACKUP DATABASE FULL BACKUPSET ‘/home/dmdba/db_full_bak’;
四、拷贝主库备份到新增备节点进行数据库恢复
dmrman
进入dmrman工具交互界面
执行 restore:
restore database ‘/dmdata/FJXT_V2/dm.ini’ from backupset ‘/home/dmdba/bakfull’;
完成后执行 recover:
recover database ‘/dmdata/FJXT_V2/dm.ini’ from backupset ‘/home/dmdba/bakfull’;
最后执行 recover update db_magic。
recover database ‘/dmdata/FJXT_V2/dm.ini’ update db_magic;
五、配置新增备节点
在新增备节点上配置以下文件:
(1)配置dm.ini
INSTANCE_NAME = dw03
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1
(2)配置dmmal.ini
拷贝一份原主备集群的dmmal.ini文件,并加上新备库节点信息,新增配置如下:
[MAL_INST3]
MAL_INST_NAME = dw3
MAL_HOST = 192.168.3.35
MAL_PORT = 7336
MAL_INST_HOST = 192.168.3.35
MAL_INST_PORT = 5236
MAL_DW_PORT = 7436
MAL_INST_DW_PORT = 7536
(3)配置dmarch.ini
修改dmarch.ini,配置本地归档和即时归档。
[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME
ARCH_DEST = dw1
[ARCHIVE_REALTIME2]
ARCH_TYPE = REALTIME
ARCH_DEST = dw2
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dmdata/arch
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 10240
(4)配置dmwatcher.ini
修改dmwatcher.ini配置守护进程,配置为全局守护类型,使用自动切换模式。
该节点配置和其他节点保持一致即可。
六、启动备库
(1)以mount方式启动备库
dmserver /dmdata/FJXT_V2/dm.ini mount
(2)设置模式和OGUID
disql SYSDBA/’“Hn@dameng123”’
SQL> SP_SET_PARA_VALUE(1,‘ALTER_MODE_STATUS’,1);
SQL> SP_SET_OGUID(62567);
SQL> ALTER DATABASE STANDBY;
SQL> SP_SET_PARA_VALUE(1,‘ALTER_MODE_STATUS’,0);
SQL> SELECT instance_name,host_name,status,mode,mode,oguid FROM v$instance;
七、动态添加MAL配置
分别连接原主备集群中每个实例单独执行,动态增加MAL中dw3的相关配置信息
SQL> SF_MAL_CONFIG(1,0);
SQL> SF_MAL_INST_ADD(‘MAL_INST3’,‘dw3’,‘192.168.3.35’,7336,‘192.168.3.35’,5236,7436,0,7536);
SQL> SF_MAL_CONFIG_APPLY();
SQL> SF_MAL_CONFIG(0,0);
八、关闭守护进程和监视器
关闭原主备集群中所有实例的守护进程和监视器
关闭顺序为:
(1)关闭监视器
(2)关闭备库守护进程
(3)关闭主库守护进程
九、动态添加归档配置
分别连接原主备集群中每个实例单独执行,动态添加dmarch.ini中归档节点
SQL> ALTER DATABASE ADD ARCHIVELOG ‘DEST=dw3, TYPE=REALTIME’;
十、修改监视器dmmonitor.ini
在dmmonitor.ini中添加新增的备库DM03
MON_DW_IP = 192.168.3.35:7436
十一、启动原主备集群守护进程和监视器
启动顺序为:
(1)启动监视器
(2)启动主库守护进程
(3)启动备库守护进程
十二、新备库启动dmwatcher
dmwatcher /dmdata/FJXT_V2/dmwatcher.ini
十三、监视器日志查看集群状态
su - dmdba
cd $DM_HOME/log
tail -300f dmmonitor_20250128015145.log

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服