如何解决Sqlserver 2014 alwayson架构主节点执行alter table导致从节点的阻塞问题

技术如何解决Sqlserver 2014 alwayson架构主节点执行alter table导致从节点的阻塞问题如何解决Sqlserver 2014 alwayson架构主节点执行alter table导致从节点的阻塞

如何解决Sqlserver 2014 alwayson架构的主节点执行alter table导致从节点阻塞的问题,针对这个问题,本文详细介绍了相应的分析和解决方案,希望能帮助更多想要解决这个问题的小伙伴找到更简单更容易的方法。

环境:

Sqlserver 2014 alwayson架构

1个主节点

1个备用节点

6个只读节点

问题陈述:

只读节点被阻止,主节点无法将数据同步到该只读节点。

原因:

在主节点中执行了DDL语句,并且修改了表的字段类型。

更改表表1更改列[名称] [NVARCHAR](最大值)

此时,只读库有一个关于table1表的长事务查询。

此表1的长事务查询阻止了主节点将只读库与Alter table 1 Alter Column[name][nvarchar](max)同步。

只读节点上的table1表无法执行alter table操作。

因此,所有主节点的日志无法从主节点同步到该只读节点。

在只读节点上,对table1表的所有后续查询都被阻止。

查询主从同步脚本:

选择可用性模式desc,

角色_desc,

副本服务器名,

上次重做时间,

GETDATE()现在,

DATEDIFF(毫秒,last_redone_time,GETDATE()) diffMS

发件人((系统可用性组)

JOIN sys . availability _ replicas ar ON ag . group _ id=ar . group _ id

)

JOIN sys . DM _ hadr _ availability _ replica _ States AS ar _ state ON ar . replica _ id=ar _ state . replica _ id

)

JOIN sys . DM _ hadr _ database _ replica _ States dr _ state ON ag . group _ id=dr _ state . group _ id

AND dr _ state . replica _ id=ar _ state . replica _ id;

解决方案:

为了尽快解决这个问题,最快的方法是在只读节点上终止长事务查询的会话。

让主节点的这个alter table的DDL操作同步到只读节点,阻塞就会解决,同步就会恢复正常。

关于如何解决Sqlserver 2014 alwayson架构主节点执行alter table导致从节点阻塞的问题,这里分享一下答案。我希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/124811.html

(0)

相关推荐

  • 2013网游排行榜前十名,网游烧钱排行榜该怎么排

    技术2013网游排行榜前十名,网游烧钱排行榜该怎么排网游烧钱排行可以分成三档,单人投入无上限级;千万土豪级和百万富翁级2013网游排行榜前十名。单人投入无上限级:这种级别的网游有三款,在热度和规模始终确保国内畅销前列的同

    生活 2021年10月28日
  • spark大数据实例开发教程(spark项目一天处理多少数据量)

    技术Spark如何快速构建数仓项目这篇文章将为大家详细讲解有关Spark如何快速构建数仓项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 关于“Spark如何快速构建数仓项目”这

    攻略 2021年12月16日
  • 如何解决java连接zookeeper很慢的问题

    技术如何解决java连接zookeeper很慢的问题这篇文章主要为大家展示了“如何解决java连接zookeeper很慢的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如

    攻略 2021年11月11日
  • see过去分词,see的过去式和过去分词

    技术see过去分词,see的过去式和过去分词see的过去式: saw see的过去分词: seen seesee过去分词,读音:英 [siː] 美 [siː] v. 看见;明白;了解;经历;设想 n. 主教教区;主角权限

    生活 2021年10月24日
  • ts在项目中的使用-三斜线引入 与 import区别

    技术ts在项目中的使用-三斜线引入 与 import区别 ts在项目中的使用-三斜线引入 与 import区别ts 在项目中的使用
    本次分享内容只涉及项目初始阶段如何引入ts及依赖插件的ts。
    ts为类

    礼包 2021年12月24日
  • 如何用Python分析热门夺冠球队

    技术如何用Python分析热门夺冠球队如何用Python分析热门夺冠球队,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。2018年,火热的世界杯即将拉开序

    攻略 2021年10月29日