• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQLServer 2012中设置AlwaysOn解决网络抖动导致的提交延迟问题

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

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

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

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

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

    现有环境:

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

    改造方案:

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

    复制代码 代码如下:

    Server_A:10.0.0.11
    Server_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)
    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组中的数据库不受影响,对应用而言,主副本的服务仍然正常;

    您可能感兴趣的文章:
    • SQL Server 2016 Alwayson新增功能图文详解
    • SQL Server 2016 无域群集配置 AlwaysON 可用性组图文教程
    • Windows2012配置SQLServer2014AlwaysOn的图解
    • SQLserver2014(ForAlwaysOn)安装图文教程
    • 基于Win2008 R2的WSFC实现 SQL Server 2012高可用性组(AlwaysOn Group)
    • SQL Server AlwaysOn读写分离配置图文教程
    上一篇:SQL Server远程定时备份数据库脚本分享
    下一篇:Sql Server中的系统视图详细介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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