如何解决2014状态"置疑" alwayson架构主节点执行alter table导致从节点的阻塞问题

  

如何解决2014状态"置疑" alwayson架构主节点执行alter table导致从节点的阻塞问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

  环境:
2014状态"置疑" alwayson架构
1个主节点
1个备用节点
6个只读节点

问题展现:
一台只读节点出现阻塞,主节点无法同步数据到这个只读节点。

问题原因:
在主节点执行了一个DDL语句,对一个表的字段类型进行了修改。
ALTER TABLE table1改变列[名字][NVARCHAR] (MAX)

此时正好只读库有一个关于表1表的长事务查询。
这个table1表的长事务查询阻塞了主节点执行ALTER TABLE table1 改变列[名字][NVARCHAR] (MAX)对只读库的同步。
导致在只读节点上的表1表无法执行ALTER TABLE操作。
这样导致所有的主节点的日志都无法从主节点同步到这个只读节点上。
而只读节点上所有后面对表1表的查询都被阻塞了。

查询主从同步脚本:
SELECT availability_mode_desc,
,,,,role_desc,
,,,,replica_server_name,
,,,,last_redone_time,
,,,,获取当前日期()现在,
,,,,last_redone_time DATEDIFF (ms,获取当前日期())diffMS
得到;,((sys。availability_groups作为ag)
,,,,,,加入系统。availability_replicas作为ar>关于如何解决2014状态"置疑" alwayson架构主节点执行alter table导致从节点的阻塞问题问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

如何解决2014状态"置疑" alwayson架构主节点执行alter table导致从节点的阻塞问题