搭建 AlwaysOn 是件非常繁琐的工作,需要从两方面考虑,操作系统层面和数据库层面,AlwaysOn 非常依赖于操作系统,域控,群集,节点等概念;

DBA 不但要熟悉数据库也要熟悉操作系统的一些概念;否则理解的会不深刻,一旦AlwaysOn 出现故障,首先根据错误日志,来排查是操作系统问题还是数据库问题;

部署AlwaysOn 分三部分:

1,操作系统层面;

2,数据库层面;   

3,维护AlwaysOn;  

本篇文章详细介绍- AlwaysOn 维护

接上文 SQL SERVER 2012 AlwaysOn - 数据库层面 02 下面开始对AlwaysOn 维护进行介绍;

1,新增数据库

可用性组添加数据库 Test

数据库初始化过程省略,详细请看上面【数据库层面 02 】 初始化过程

点击:AlwaysOn 高可用性 – 可用性组-可用性数据库-添加数据库

sqlserver alwayson负载均衡 sqlserver2012 always on_前端

选中 Test 数据库 点击 【下一步】

sqlserver alwayson负载均衡 sqlserver2012 always on_操作系统_02

选中 - 【仅联接】,点击 【下一步】

sqlserver alwayson负载均衡 sqlserver2012 always on_前端_03

点击【全部联接】 联接 DB128,DB129 数据库实例;

sqlserver alwayson负载均衡 sqlserver2012 always on_Test_04

sqlserver alwayson负载均衡 sqlserver2012 always on_ViewUI_05

sqlserver alwayson负载均衡 sqlserver2012 always on_前端_06

sqlserver alwayson负载均衡 sqlserver2012 always on_前端_07

下图显示 Test 数据库已经加入到可用性组 FlowCluster

sqlserver alwayson负载均衡 sqlserver2012 always on_操作系统_08

 

2,可用性组故障转移

把可用性组从 DB124 转移到 DB128,可用性组的所有数据库做为一个整体转移 FlowCluster – 右键 – 故障转移 – 如下图:

sqlserver alwayson负载均衡 sqlserver2012 always on_数据库_09

选中 DB128,把主副本转移到 DB128 数据库服务器上,如下图:

sqlserver alwayson负载均衡 sqlserver2012 always on_数据库_10

sqlserver alwayson负载均衡 sqlserver2012 always on_前端_11

 

sqlserver alwayson负载均衡 sqlserver2012 always on_操作系统_12

 

sqlserver alwayson负载均衡 sqlserver2012 always on_数据库_13

故障转移成功;DB124 转移到 DB128
DB124 由原来的【主要角色】 转变成【辅助角色】
DB128 由原来的【辅助角色】转变成【主要角色】

sqlserver alwayson负载均衡 sqlserver2012 always on_操作系统_14

sqlserver alwayson负载均衡 sqlserver2012 always on_ViewUI_15

Note:
-  前端程序写操作,如果直接联接【侦听器】, 那么故障转移后 会自动把连接转移到新的主角色;

-  前端程序写操作,如果直接联接主服务器角色,那么故障转移后,写操作字符连接配置文件需要修改到新的主角色;

-  如果前后端做了读写分离,直接联接【侦听器】,自动分发读写操作到指定的服务器,只读操作分发到只读数据库服务器;

 

 

部署AlwaysOn 分三部分:

1,操作系统层面;

2,数据库层面;   

3,维护AlwaysOn;