在日常使用过程中,我们可能会遇到主备集群中有一台服务器故障或者需要拆分、长时间停机等情况。一般情况下,主备集群停掉一台机器对另一台没有影响,但有些小伙伴可能发现,这个时候重启会变成mount状态,需要手动open。
那么,有计划的维护,拆分机器,需要修改哪些配置呢?下面我们来看一下。
- 关闭主库数据守护
ps -ef|grep dmwatcher查看守护进程
直接停止DmWatcherSerice服务,如:
Systemctl stop DmWatcherSericeDMWATCHER(守护进程服务名)
或直接 kill -9 dmwatcher进程号。
- disable数据守护服务
systemctl disable DmWatcherSericeDMWATCHER(守护进程服务名)
- 检查数据库实例是否启动
ps -ef|grep dmserver查看是否存在数据库实例服务
如存在,直接进行步骤4)
如不存在启动数据库实例:
systemctl start DmSericeDMSERVER (实例服务名)
- SYSDBA登录数据库
disql SYSDBA/密码@IP:端口号
如返回为主库配置状态,可以直接执行步骤6)
如返回为打开状态,需先进行步骤5)修改为mount状态
- 修改数据库为mount状态
ALTER DATABASE MOUNT;
- 修改数据库为normal状态
SP_SET_PARA_VALUE(1,’ALTER_MODE_STATUS’,1);
ALTER DATABASE NORMAL;
- 修改数据库为open状态
ALTER DATABASE open;
SP_SET_PARA_VALUE(1,’ALTER_MODE_STATUS’,0);
- 关闭数据库实例
Shutdown instance;
- 关闭MAL(非必须)
编辑dm.ini修改MAL_INI = 1为 MAL_INI = 0
- 关闭远程归档(非必须)
编辑dmarch.ini 注释掉除ARCH_TYPE = LOCAL小节(以每个[ARCHIVE_***]分割)外的内容
- 启动数据库
systemctl start DmSericeDMSERVER (实例服务名)