您现在的位置是:首页 >技术交流 >DM8 切换场景网站首页技术交流

DM8 切换场景

吴用丶 2024-07-22 18:01:02
简介DM8 切换场景

目录

一、自动切换模式

1.1、监视器位于备机

1.1.1、关闭备机dmserver服务

1.1.2、关闭备机dmwatcher服务

1.1.3、关闭备机服务器

1.1.4、关闭主机dmserver服务

1.1.5、关闭主机dmwatcher服务

1.1.6、关闭主机服务器

1.2、监视器位于主机

1.2.1、关闭备机dmserver服务

1.2.2、关闭备机dmwatcher服务

1.2.3、关闭备机服务器

1.2.4、关闭主机dmserver服务

1.2.5、关闭主机dmwatcher服务

1.2.6、关闭主机服务器

1.3、监视器位于第三台服务器

1.3.1、关闭备机dmserver服务

1.3.2、关闭备机dmwatcher服务

1.3.3、关闭备机服务器

1.3.4、关闭主机dmserver服务

1.3.5、关闭主机dmwatcher服务

1.3.6、关闭主机服务器

二、手动切换模式

2.1、监视器位于备机

2.1.1、关闭备机dmserver服务

2.1.2、关闭备机dmwatcher服务

2.1.3、关闭备机服务器

2.1.4、关闭主机dmserver服务

2.1.5、关闭主机dmwatcher服务

2.1.6、关闭主机服务器

2.2、监视器位于主机

2.3、监视器位于第三台服务器

备注:常见可能会导致主库无法访问的情况

自动切换模式下:

  • 确认监视器位于备机,备机服务器服务器被关闭,由于主机守护无法收到确认监视器的指令,守护进程会处于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、监视器位于第三台服务器

结论:同监视器位于备机

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。