您现在的位置是:首页 >技术交流 >DM8 切换场景网站首页技术交流
DM8 切换场景
目录
备注:常见可能会导致主库无法访问的情况
自动切换模式下:
- 确认监视器位于备机,备机服务器服务器被关闭,由于主机守护无法收到确认监视器的指令,守护进程会处于confirm状态,数据库处于suspend状态
- 确认监视器位于第三台服务器上被关闭,备机守护和实例被关闭,由于主机守护无法收到确认监视器的指令,守护进程会处于confirm状态,数据库处于suspend状态
- 确认监视器位于第三台服务器上,备库守护和实例被关闭,主机守护进行failover操作后将主数据库实例强制open,此时主库处于正常状态,之后若主库发生重启,主数据库只能启动到mount状态
非自动切换模式下,无论确认监视器在哪一台服务器上启动:
- 在备库实例异常的情况下,主库实例会被守护进程强制open,此时主库处于正常状态,之后若主库发生重启,主数据库只能启动到mount状态
一、自动切换模式
1.1、监视器位于备机
1.1.1、关闭备机dmserver服务
结论:关闭备机dmserver服务,主库会在短暂的suspend状态后被守护进程open,备库会被守护进程重启
主机守护操作流程:(以下操作在秒级内完成)
startup->confirm->将备库归档置为INVALID->alter database open force->open->recovery->向备库发送归档->alter database susbend->将备库归档置为VALID->ALTER DATABASE OPEN FORCE->open
备机守护操作流程:(以下操作在秒级内完成)
startup->重启本地实例->UNIFY EP->ALTER DATABASE OPEN FORCE->startup->open
1.1.2、关闭备机dmwatcher服务
结论:主库和备库数据库服务正常,不会受到影响
1.1.3、关闭备机服务器
结论:因监视器在备机服务器上,并且处于自动切换模式,主库守护无法自动进行故障处理,故主库实例处于挂起状态,守护处于confirm状态
此时需要启动备机服务器,主备才可恢复正常,或者在主机或其他服务器上启动监视器手动将主库open
1.1.4、关闭主机dmserver服务
结论:主机数据库服务关闭后,守护将实例异常信息发送给确认监视器,确认监视器选择可接管备库并通知守护将备库切换为主库。后原主机守护将数据库重新拉起,作为备库加入到集群中
1.1.5、关闭主机dmwatcher服务
结论:单独关闭dmwatcher服务,主备数据库正常运行
1.1.6、关闭主机服务器
结论:单独关闭主机服务器,备机被切换为主机提供服务,在主机服务器重启后以备库形式加入集群
备机守护操作流程:(以下操作在秒级内完成)
open->failover->ALTER DATABASE MOUNT->ALTER DATABASE PRIMARY->ALTER DATABASE OPEN FORCE->SP_SET_GLOBAL_DW_STATUS(7, 0)->open
1.2、监视器位于主机
1.2.1、关闭备机dmserver服务
结论:同1.1.1
1.2.2、关闭备机dmwatcher服务
结论:同1.1.2
1.2.3、关闭备机服务器
结论:关闭备机dmserver服务,主库会在短暂的suspend状态后被守护进程open,待备机服务器启动后会自动重新加入集群
主机守护操作流程:(以下操作在秒级内完成)
open->startup->confirm->failover->将归档置为INVALID->ALTER DATABASE OPEN FORCE->open
1.2.4、关闭主机dmserver服务
结论:同1.1.4
1.2.5、关闭主机dmwatcher服务
结论:同1.1.5
1.2.6、关闭主机服务器
结论:因监视器位于主库,主机服务器被关闭,备机处于正常打开状态,不会发生切换
1.3、监视器位于第三台服务器
1.3.1、关闭备机dmserver服务
结论:同1.1.1
1.3.2、关闭备机dmwatcher服务
结论:同1.1.2
1.3.3、关闭备机服务器
结论:同1.2.3
1.3.4、关闭主机dmserver服务
结论:1.1.4
1.3.5、关闭主机dmwatcher服务
结论:同1.1.5
1.3.6、关闭主机服务器
结论:同1.1.6
二、手动切换模式
2.1、监视器位于备机
2.1.1、关闭备机dmserver服务
结论:
关闭备机dmserver服务,主库会在短暂的suspend状态后被守护进程open,与自动切换模式不同的是,主库守护无需向监视器确认可直接进入failover状态执行恢复,备库在达到INST_ERROR_TIME时间后被守护重启,重启后以备机的形式加入集群。
主机守护操作流程:(以下操作在秒级内完成)
startup->failover->将备库归档置为无效->alter database open force->open->recovery->向备库发送归档->alter database susbend->将备库归档置为有效->ALTER DATABASE OPEN FORCE->open
2.1.2、关闭备机dmwatcher服务
结论:主库和备库数据库服务正常,不会受到影响
2.1.3、关闭备机服务器
结论:与自动切换模式不同的是,主库守护无需收到确认监视器的指令,可自行将主库实例进行failover操作
主机守护操作流程:(以下操作在秒级内完成)
open->startup->failover->将备库归档置为无效->alter database open force->open
2.1.4、关闭主机dmserver服务
结论:主机dmserver关闭之后,备机仍处于打开状态,不会发生切换,在达到INST_ERROR_TIME检测时间后,守护会将dmserver服务拉起,之后主备恢复正常
2.1.5、关闭主机dmwatcher服务
结论:单独关闭主机dmwatcher服务,主库dmserver也被关闭,备库仍处于打开状态,不会发生主备切换
2.1.6、关闭主机服务器
结论:单独关闭主机服务器,备库仍处于打开状态,不会发生主备切换
2.2、监视器位于主机
结论:同监视器位于备机
2.3、监视器位于第三台服务器
结论:同监视器位于备机