查看: 2309|回复: 0

[SQLServer] SQL Server 2016 Alwayson新增功能图文详解

发表于 2018-4-1 09:24:13

概述

SQLServer2016发布版本到现在已有一年多的时间了,目前最新的稳定版本是SP1版本。接下来就开看看2016在Alwyson上做了哪些改进,记得之前我在写2014Alwayson的时候提到过几个需要改进的问题在2016上已经做了改进。

一、自动故障转移副本数量

在2016之前的版本自动故障转移副本最多只能配置2个副本,在2016上变成了3个。

说明:自动故障转移增加到三个副本影响并不是很大不是非常的重要,多增加一个故障转移副本也意味着你的作业也需要多维护一个副本。重要程度(一般)。

二、数据同步首选项

在2016之前在添加辅助副本数据库时只有三个同步首选项可以选择分别是:1.完整数据库和日志备份,2仅连接,3跳过初始数据同步;2016增加了“自动种子设定”,发现自动种子设定也是同步类似备份还原的方式进行同步

说明:选择自动种子设定就不需要指定一个共享的文件夹路径用于存储备份还原数据。重要程度(一般)。

三、Alwayson运行状态监测

在2016之前只能针对整个副本进行状态监测,如果有多个数据库进行同步其中一个数据库存在问题无法访问不会触发副本故障转移。2016增加了针对数据库级别的运行状态监测,如果数据库存在问题无法访问时会自动故障转移。

说明:针对数据库级别的检查非常的有必要。重要程度(非常重要)

四、同时支持多个只读副本提供读操作

在2016之前通过监听器同时只能存在一个只读副本提供只读操作,只有首选只读副本故障了才会路由到下一个只读副本。而2016可以同时配置多个首选只读副本来分担只读操作,做到了真正的读写分离和负载均衡。2016的只读路由配置如下:

  1. ALTER AVAILABILITY GROUP [Alwayson21]
  2. MODIFY REPLICA ON
  3. N'HD21DB01' WITH
  4. (PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=(('HD21DB02','HD21DB03','HD21DB04'),'HD21DB01')));
  5. ALTER AVAILABILITY GROUP [Alwayson21]
  6. MODIFY REPLICA ON
  7. N'HD21DB02' WITH
  8. (PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=(('HD21DB01','HD21DB03','HD21DB04'),'HD21DB02')));
复制代码

说明:可以发现首先只读副本平均分摊了只读的压力。重要程度(非常重要)

具体配置可以参考我之前写过的读写分离配置文章:http://www.jb51.net/article/124827.htm

后面的两个新增功能非常的实用,这也是2016之前版本的alwayson急需改善的两个很重要的功能,所以建议有条件可以升级的建议升级到2016。

总结

以上所述是小编给大家介绍的SQL Server 2016 Alwayson新增功能图文详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对程序员之家网站的支持!



回复

使用道具 举报