SQLServer2012setAlwaysOntosolvethesubmissiondelaycausedbynetworkjitter

事件原因:最近的一次研发反应,经过一个数据库从08到12的环境,出现了写操作延迟的问题。

事件分析:消除系统资源争用问题后,初步分析可能是由网络抖动造成的,其结果往往是同步的AlwaysOn节点等待时间的承诺。



在调查之后,扩展事件发现经常发生35202错误,这是连接恢复消息的副本。





由于网络环境的复杂性,数据库服务器和应用服务器在业务高峰时使用交换机,由于上行端口流频繁出现连接故障。

由于网络环境不可能在短期内重建,它从SQLServer服务器本身入手,只有改革的数据同步的部分。

现有的环境:

SQL:两个节点的同步模式。两个节点的每个节点都有一个连接到交换机的网卡。没有直接的连接跳线(WSFC不再需要一个独立的心跳网络)。

改革方案:

1个节点和两个节点使网卡可以直接连接通信,并配置私有地址。

复制代码代码如下所示:

server_a:10.0.0.11

server_b:10.0.0.12



2、删除两节点的端点,并手动重新创建listener_ip作为直接IP端点

三.在每个副本的endpoint_url改变银

4,等待数据同步;

剧本的第三步是两个节点上运行,并注意listener_ip是直接连接的网卡的IP。

复制代码代码如下所示:

对象:端点{ hadr_endpoint }脚本日期:2015 / 1 / 6 / ****** 16:06:17 ****** /

滴终点{ hadr_endpoint }



对象:端点{ hadr_endpoint }脚本日期:2015 / 1 / 6 / ****** 16:06:17 ****** /

创建端点hadr_endpoint } {

状态=开始

TCP(listener_port = 5022,listener_ip =(10.0.0.11))

对于data_mirroring(角色=,= Windows认证netiate)

需要alrithm AES)加密=





第四步的脚本后面是主副本。

复制代码代码如下所示:

改变可用性组alwayson01 } {

在n'node_01'with修改副本(endpoint_url = n'tcp: / / 10.0.0.11:5022)

改变可用性组alwayson01 } {

在n'node_02'with修改副本(endpoint_url = n'tcp: / / 10.0.0.12:5022)



注:两份后的终点是不同步的,但在听众和AG组的数据库不受影响。对于应用程序,主副本的服务仍然正常。