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的endpoint
3、更改AG中,每个副本的endpoint_url
4、等待数据重新同步;
其中第三步的脚本如下,要在两个节点上分别操作,注意Listener_IP为直连网卡的IP
/****** Object: Endpoint [Hadr_endpoint] Script Date: 2015/1/6 16:06:17 ******/DROP ENDPOINT [Hadr_endpoint]
GO
/****** Object: Endpoint [Hadr_endpoint] Script Date: 2015/1/6 16:06:17 ******/
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)
第四步的脚本如下,在主副本执行即可
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组中的数据库不受影响,对应用而言,主副本的服务仍然正常;
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 SQLServer 2012中设置AlwaysOn解决网络抖动导致的提交延迟问题
相关文章
- SQL Server汉化:实现多语言界面的简易指南(sqlserver汉化)
- SQLServer表合并:简便易行的方法(sqlserver合并表)
- SQLServer日期处理技巧分享(sqlserver加日期)
- 连接利用SQLServer实现远程连接(sqlserver远程)
- 25字]Easy Way of Managing Database in SQL Server(sqlserver-)
- 生存农行网络数据库:SQL Server保障生存力(农行sqlserver)
- 使用SQLServer驱动JAR解决数据库连接问题(sqlserver驱动jar)
- SQL Server 中锁定查看的有效方法(sqlserver锁查看)
- 解决SQLServer中的死锁问题(sqlserver解死锁)
- 定谁锁定了SQL Server表?(sqlserver表被锁)
- 表利用SQLServer统计数据,洞察更多细节(sqlserver统计列)
- 优化SQLServer:构建索引表的宝典(sqlserver索引表)
- 优化解决SQLServer数据库碎片优化问题(sqlserver 碎片)
- 掌握SQLServer:实现技术目标(sqlserver 目标)
- 探索SqlServer可提升数据处理效率的不可忽视费用(sqlserver的费用)
- 管理SQL Server内存管理:实现高效运行(sqlserver的内存)
- 六使用SQLServer迎接星期六的喜悦(sqlserver 星期)
- 利用SQLServer提高效率,节省时间学习成本(sqlserver得好处)
- 处理SQLServer数据库规模膨胀的建议(sqlserver库过大)
- “SQL Server上存储表的运用研究”(sqlserver存储表)
- 写SQL Server大小写技巧(sqlserver大小)
- 使用C操作SQLServer数据备份(sqlserver备份c)
- 数如何使用SQL Server取出2位数(sqlserver取2位)