SQL Server 2016 Alwayson 新特性解析

0 下载量 82 浏览量 更新于2024-08-31 收藏 207KB PDF 举报
"本文主要介绍了SQL Server 2016在AlwaysOn高可用性方面的新功能,包括自动故障转移副本数量的增加、数据同步首选项的扩展、更精确的运行状态监测以及对多个只读副本的支持,从而提升了数据库集群的性能和可用性。" SQL Server 2016在AlwaysOn高可用性和灾难恢复解决方案上引入了一系列改进,旨在提高服务的稳定性和用户的工作效率。以下是这些改进的详细说明: 1. 自动故障转移副本数量 在SQL Server 2016之前,AlwaysOn故障转移群集实例最多支持两个自动故障转移副本。而在2016版本中,这一限制被提升至三个副本。尽管增加一个副本可能并不带来显著的性能提升,但能提供更多冗余,确保在主副本出现问题时有更多备选方案。然而,这同时也意味着需要管理和维护的副本数量增加,对系统运维提出了更高要求。 2. 数据同步首选项 在2016之前,添加辅助副本时,用户只能选择完整数据库和日志备份、仅连接或跳过初始数据同步。SQL Server 2016新增了“自动种子设定”选项,该选项通过类似于备份还原的方式同步数据,而无需指定共享文件夹来存储备份。这简化了配置过程,减少了手动干预的需求。 3. Alwayson运行状态监测 以前的版本中,只能对整个副本集群进行状态监测,若某个数据库出现故障,整个副本集群不会自动进行故障转移。SQL Server 2016引入了数据库级别的状态监测,一旦单个数据库出现问题,系统将自动触发故障转移,增强了集群的稳定性。 4. 支持多个只读副本 在2016之前,只读流量只能通过监听器路由到一个首选只读副本,当这个副本故障时,流量才会切换到下一个副本。SQL Server 2016允许同时配置多个首选只读副本,实现真正的读写分离和负载均衡,提高了系统处理读请求的能力。管理员可以通过`ALTER AVAILABILITY GROUP`命令来配置只读路由,确保在任何情况下都有足够的只读副本来处理读请求。 这些增强的功能使得SQL Server 2016的AlwaysOn特性更加完善,能够更好地满足企业对于高可用性和读写分离的需求。特别是数据库级别的状态监测和多个只读副本的支持,对于提升系统的可靠性和用户体验有着显著的作用。