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

 更新时间:2017年09月28日 11:48:53   作者:pursuer.chen  
sqlserver2016发布有一段时间了,下面跟着脚本之家小编一起看看2016在Alwyson上做了哪些改进?需要的朋友通过本文了解下吧

概述

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

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

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

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

二、数据同步首选项

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

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

三、Alwayson运行状态监测

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

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

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

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

ALTER AVAILABILITY GROUP [Alwayson21]
MODIFY REPLICA ON
N'HD21DB01' WITH
(PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=(('HD21DB02','HD21DB03','HD21DB04'),'HD21DB01')));
ALTER AVAILABILITY GROUP [Alwayson21]
MODIFY REPLICA ON
N'HD21DB02' WITH
(PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=(('HD21DB01','HD21DB03','HD21DB04'),'HD21DB02')));

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

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

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

总结

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

相关文章

  • SQL 研究 相似的数据类型

    SQL 研究 相似的数据类型

    数据类型在精度,范围上有较大的差别。选择合适的类型可以减少table和index的大小,进而减少IO的开销,提高效率。本文介绍基本的数值类型及其之间的细小差别。
    2009-07-07
  • SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(上)

    SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(上)

    很多人在查看SQL语句等待的时候都是通过sys.dm_exec_requests查看,等待类型也是通过wait_type得出,sys.dm_os_waiting_tasks也可以看到session的等待那么有什么区别呢....,这篇文章给大家介绍SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(上),需要的朋友参考下
    2015-12-12
  • 用SQL语句实现替换字符串

    用SQL语句实现替换字符串

    这样可以方便我们直接在数据库中替换字符
    2008-07-07
  • 关于SQL表中drop table和delete table的区别

    关于SQL表中drop table和delete table的区别

    删表是一个比较危险的操作,这次给了个机会就想尝试下,记得在mysql表中有两种操作,drop与delete,但是在maxcompute产品中尝试时,该产品只支持drop操作。这里说下二者操作的区别,需要的朋友可以参考下
    2023-01-01
  • SQL Server Agent 服务启动后又停止问题

    SQL Server Agent 服务启动后又停止问题

    这篇文章主要介绍了SQL Server Agent 服务启动后又停止问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • sqlserver数据库使用存储过程和dbmail实现定时发送邮件

    sqlserver数据库使用存储过程和dbmail实现定时发送邮件

    这篇文章主要介绍了sqlserver数据库存储过程和Job实现定时从数据库发送邮件的功能,大家参考使用吧
    2014-01-01
  • 通过IP访问sql server2022数据库

    通过IP访问sql server2022数据库

    本文主要介绍了通过IP访问sql server2022数据库,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-04-04
  • sql存储过程详解

    sql存储过程详解

    这一篇要总结的是存储过程,包括存储过程有哪几种,如何创建,以及最后如何调用存储过程。所以分为以下几个方面进行总结。
    2014-08-08
  • 关于存储过程的编写的一些体会

    关于存储过程的编写的一些体会

    下面我来介绍下存储过程的编写数据库存储过程的实质就是部署在数据库端的一组定义代码以及SQL
    2010-09-09
  • SqlServer 2022通过临时表和游标遍历方式逻辑处理获取目标数据

    SqlServer 2022通过临时表和游标遍历方式逻辑处理获取目标数据

    在SQL的存储过程,函数中,经常需要使用遍历(遍历table),其中游标、临时表等遍历方法很常用,本文就来介绍一下SqlServer 2022通过临时表和游标遍历方式逻辑处理获取目标数据,感兴趣的可以了解一下
    2024-04-04

最新评论