搭建 AlwaysOn 是件非常繁琐的工作,需要从两方面考虑,操作系统层面和数据库层面,AlwaysOn 非常依赖于操作系统,域控,群集,节点等概念;
DBA 不但要熟悉数据库也要熟悉操作系统的一些概念;否则理解的会不深刻,一旦AlwaysOn 出现故障,首先根据错误日志,来排查是操作系统问题还是数据库问题;
部署AlwaysOn 分三部分:
1,操作系统层面; https://www.cnblogs.com/lvzf/p/10565298.html
2,数据库层面; https://www.cnblogs.com/lvzf/p/10566598.html
3,维护AlwaysOn; https://www.cnblogs.com/lvzf/p/10569857.html
本篇文章详细介绍- AlwaysOn 维护
接上文 SQL SERVER 2012 AlwaysOn - 数据库层面 02 下面开始对AlwaysOn 维护进行介绍;
1,新增数据库
可用性组添加数据库 Test
数据库初始化过程省略,详细请看上面【数据库层面 02 】 初始化过程
点击:AlwaysOn 高可用性 – 可用性组-可用性数据库-添加数据库
选中 Test 数据库 点击 【下一步】
选中 - 【仅联接】,点击 【下一步】
点击【全部联接】 联接 DB128,DB129 数据库实例;
下图显示 Test 数据库已经加入到可用性组 FlowCluster
2,可用性组故障转移
把可用性组从 DB124 转移到 DB128,可用性组的所有数据库做为一个整体转移 FlowCluster – 右键 – 故障转移 – 如下图:
选中 DB128,把主副本转移到 DB128 数据库服务器上,如下图:
故障转移成功;DB124 转移到 DB128
DB124 由原来的【主要角色】 转变成【辅助角色】
DB128 由原来的【辅助角色】转变成【主要角色】
Note:
- 前端程序写操作,如果直接联接【侦听器】, 那么故障转移后 会自动把连接转移到新的主角色;
- 前端程序写操作,如果直接联接主服务器角色,那么故障转移后,写操作字符连接配置文件需要修改到新的主角色;
- 如果前后端做了读写分离,直接联接【侦听器】,自动分发读写操作到指定的服务器,只读操作分发到只读数据库服务器;
部署AlwaysOn 分三部分:
1,操作系统层面; https://www.cnblogs.com/lvzf/p/10565298.html
2,数据库层面; https://www.cnblogs.com/lvzf/p/10566598.html
3,维护AlwaysOn; https://www.cnblogs.com/lvzf/p/10569857.html