返回顶部
首页 > 资讯 > 数据库 >SQLServer 2012中怎样设置AlwaysOn解决网络抖动导致的提交延迟问题
  • 528
分享到

SQLServer 2012中怎样设置AlwaysOn解决网络抖动导致的提交延迟问题

2024-04-02 19:04:59 528人浏览 独家记忆
摘要

这篇文章给大家介绍sqlServer 2012中怎样设置AlwaysOn解决网络抖动导致的提交延迟问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。事件起因:近期有研发反应,某数据库从

这篇文章给大家介绍sqlServer 2012中怎样设置AlwaysOn解决网络抖动导致的提交延迟问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

事件起因:近期有研发反应,某数据库从08切换到12环境后,不定期出现写操作提交延迟的问题;

事件分析:在排除了系统资源争用等问题后,初步分析可能由于网络抖动导致同步模式alwayson节点经常出现会话超时等待提交的问题导致。

经过排查,扩展事件里发现不定期出现35202错误,这是一条副本连接恢复的消息。

由于机房网络环境复杂,数据库服务器和应用服务器混用一个交换机,在业务高峰期时,因上联端口流量打满而导致连接失败的情况屡有发生。

既然短期内无法改造网络环境,那就从SQLSERVER服务器自身出发,只对数据同步的部分进行改造;

现有环境:

SQL AG:为两节点的同步模式,两个节点各有一块网卡连接到交换机,没有直连心跳线(WSFC也不再要求有独立的心跳网络)

改造方案:

1、两个节点各启用一块网卡,采用直连方式进行通信,同时配置私有地址

代码如下: 

Server_A:10.0.0.11Server_B:10.0.0.12

2、删除两个节点的endpoint,手动重新创建Listener_IP为直连IP的endpoint3、更改AG中,每个副本的endpoint_url4、等待数据重新同步;

其中第三步的脚本如下,要在两个节点上分别操作,注意Listener_IP为直连网卡的IP

 代码如下: 

DROP ENDPOINT [Hadr_endpoint]Go

CREATE ENDPOINT [Hadr_endpoint]  STATE=STARTED AS tcp (LISTENER_PORT = 5022, LISTENER_IP = (10.0.0.11)) FOR DATA_MIRRORING (ROLE = ALL, AUTHENTICATioN = windows NEGOTIATE, ENCRYPTION = REQUIRED ALGORITHM AES)GO

第四步的脚本如下,在主副本执行即可

 代码如下: 

ALTER AVaiLABILITY GROUP [Alwayson01]MODIFY REPLICA ON N'node_01' WITH (ENDPOINT_URL = N'TCP://10.0.0.11:5022')

ALTER AVAILABILITY GROUP [Alwayson01]MODIFY REPLICA ON N'Node_02' WITH (ENDPOINT_URL = N'TCP://10.0.0.12:5022')

注意:删除endpoint后两副本即为未同步状态,但侦听器和AG组中的数据库不受影响,对应用而言,主副本的服务仍然正常;

关于SQLServer 2012中怎样设置AlwaysOn解决网络抖动导致的提交延迟问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: SQLServer 2012中怎样设置AlwaysOn解决网络抖动导致的提交延迟问题

本文链接: https://lsjlt.com/news/69004.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作