AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试

时间:2023-03-08 18:47:10
AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试

具体测试环境请参考:

AlwaysOn可用性组测试环境安装与配置(一)--SQL群集环境搭建

AlwaysOn可用性组测试环境安装与配置(二)--AlwaysOn配置(界面与T-SQL)

一、 AlwaysOn可用性组故障转移测试

1. 自动故障转移

1.1 将故障转移模式改成自动,如果实例为SQL Server故障转移实例则配置无效。

AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试

1.2 在SERVER03自动转移,CLUSTEST03\CLUSTEST03手动转移的情况下,kill SERVER03的SQL Server服务。如下界面

AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试

1.3 无法发送自动故障转移,整个可用性主失败,如下所示

AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试

2. 计划手动故障转移

2.1 计划手动故障转移,需要将可用性模式改成同步提交,待所有副本都同步后,开始手动转移

AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试

2.2 进入故障转移界面

AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试

2.3 选择新主副本,由于是同步提交,没有数据丢失

AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试

2.4 转移摘要,需确认转移信息

AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试

2.5 开始转移,以下是转移成功界面

AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试

3. 强制手动故障转移

3.1 强制转移,可用性模式为异步提交模式,以下是故障转移向导

AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试

3.2 由于是异步提交,可可能存在数据丢失,如下界面警告

AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试

3.3 确认可能丢失数据,为防止误操作,若确认如下界面

AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试

3.4 开始故障转移,以下是转移成功界面。

AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试

3.5 以下是强制故障转移后,可用性组的同步情况,可以看出全部挂起,可用性组已经断开。

AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试

总结测试

A. AlwaysOn可用性组的可用性副本,若有在SQL Server故障转移群集上,则无法配置为自动故障转移。

B. 计划手动故障转移前,需要将可用性模式该成同步模式,且需要等待所有副本已同步,才可以切换

C. 强制手动故障转移会有数据丢失

D. 强制手动故障转移后,该可用性组将挂起,无法实现数据同步

E. 任何故障转移需要在,新副本上执行转移语句。