SQLserver AlwaysOn 提交模式与节点的可用性

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 【7月更文挑战第7天】SQL Server AlwaysOn中,提交模式影响节点可用性。主节点可配置为异步(始终异步提交)或同步。同步模式下,主节点与至少一个同步从节点一起提交,但若从节点超时或宕机,会退化为异步,可能导致数据丢失。`session_timeout`决定主副本等待辅助副本的时间。`required_synchronized_secondaries_to_commit`参数要求特定数量的同步副本。选择模式应基于业务需求、数据安全性和性能。监控节点状态、测试故障转移和备份策略至关重要。详情参考微软文档。

在 SQL Server AlwaysOn 中,提交模式与节点的可用性有密切关系。以下是相关内容:


主节点异步提交模式:如果主要副本配置为“异步提交模式”,则无论从节点是同步还是异步,主节点提交事务都无须等待从节点(永远是异步模式)。


主节点同步提交模式:这种情况需要分两种子情况讨论。


  1. 如果从节点是同步模式,则主节点与从节点同步提交(同步模式)。
  2. 如果从节点是异步模式,则主节点提交事务都无须等待从节点(异步模式)。


同步提交模式的退化机制:即使主节点和从节点最初设置为同步提交模式,但如果对应的从节点超时或者从节点自身宕机,同步模式将会自动退化为异步模式。此时主副本和辅助副本之间所谓的“同步提交”模式实际上已形同虚设,因为完整的数据实际上只有主节点上的一份。在极端情况下,如果主节点再宕机,就存在数据丢失的风险。


AlwaysOn 节点中 session_timeout 的作用:如果某一辅助副本超过了主副本的会话超时期限,则主副本将暂时切换到该辅助副本的异步提交模式。在该辅助副本重新与主副本连接后,它们将恢复同步提交模式。在同步提交模式且主副本会话超时之前,如果修改 session_timeout 为一个较大的值,然后关闭同步模式的辅助副本,在主节点上执行写入数据操作时,该操作会一直等待,直到超出设置的 session_timeout 值。这意味着在某些高安全模式下,如果与主副本同步提交的辅助副本宕机,主副本可以选择等待一段时间,直到辅助副本上线。


required_synchronized_secondaries_to_commit 参数:正如其名称所示,该参数表示主副本在写入数据时,要求同步提交到指定数量的辅助副本。如果节点之间本身是异步提交模式,那么设置同步提交到多个节点是没有意义的。因为如果要求同步提交到一个节点,那么节点之间必然是同步模式,否则就会相互矛盾。


在实际应用中,需根据具体的业务需求和对数据安全性、性能的要求来选择合适的提交模式和配置相关参数。同时,为了确保 AlwaysOn 配置的可靠性,还需要密切监控节点的状态,定期测试故障转移过程,以及采取适当的备份和恢复策略等。


如果想了解更多关于 SQL Server AlwaysOn 的详细信息,建议参考微软官方文档或相关的技术资料。

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
6月前
|
SQL 数据库 数据库管理
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(一)模式、表、索引与视图
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(一)模式、表、索引与视图
179 11
|
6月前
|
关系型数据库 MySQL 数据处理
实时计算 Flink版产品使用合集之如何采集sqlserver 从节点
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
3月前
|
SQL 安全 数据库
|
4月前
|
SQL 存储 文件存储
快速部署sqlserver AlwaysOn集群
【7月更文挑战第8天】快速部署SQL Server AlwaysOn集群概览: 1. 准备工作:确认硬件与软件兼容,操作系统一致,资源充足;各节点安装相同SQL Server版本;配置静态IP,保障网络稳定。 2. 创建WFC:安装集群功能,通过管理器创建集群,设定名称、IP及节点。 3. 配置共享存储:接入SAN/NAS,将其作为集群资源。 4. 启用AlwaysOn:在SQL Server中开启功能,创建可用性组,定义主辅副本,添加数据库,设置侦听器。 5. 测试验证:故障转移测试,检查数据同步与连接稳定性。 部署前需深入理解技术细节并测试。
169 0
|
前端开发 Java 数据库
JSp城市生活信息收集发布网myeclipse开发sqlserver2008数据库BS模式java编程网页结构struts2
JSP城市生活信息收集发布网是一套完善的web设计系统,对理解JSP java编程开发语言有帮助 struts2 dao+bean mvc模式,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为sqlserver2008,使用java语言开发,系统主要采用B/S模式开发。
47 0
|
SQL 安全 数据库
SQL Server 2005 Windows验证如何改为混合模式验证
SQL Server 2005 Windows验证如何改为混合模式验证
292 0
|
SQL 存储 负载均衡
SQL Server 高可用性(一)AlwaysOn 技术
SQL Server 高可用性(一)AlwaysOn 技术
879 1
SQL Server 高可用性(一)AlwaysOn 技术
|
SQL 安全 关系型数据库
RDS SQL Server通过配置镜像为高性能模式提高写入性能
RDS SQL Server通过配置镜像为高性能模式提高写入性能
|
SQL 测试技术 数据库
SQL Server AlwaysOn 集群 关于主Server IP与Listener IP调换的详细测试
SQL Server AlwaysOn 集群 关于主Server IP与Listener IP调换的详细测试 背景SQL Server 搭建AlwaysOn后,我们就希望程序连接时使用虚拟的侦听IP(Listener IP),而不再是主Server 的IP。
5246 0
|
2月前
|
SQL 数据库
数据库数据恢复—SQL Server数据库报错“错误823”的数据恢复案例
SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复数据库。 SQL Server数据库出现823错误的可能原因有:数据库物理页面损坏、数据库物理页面校验值损坏导致无法识别该页面、断电或者文件系统问题导致页面丢失。
103 12
数据库数据恢复—SQL Server数据库报错“错误823”的数据恢复案例
下一篇
无影云桌面