首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server分布式可用性组数据库在全局主副本故障转移后不同步

Server分布式可用性组数据库在全局主副本故障转移后不同步
EN

Database Administration用户
提问于 2022-01-06 20:15:06
回答 1查看 593关注 0票数 1

Server分布式可用性组环境

AG1 => Node1 (AG1 -全球一级)和Node2 (AG1-二级复制)

AG2 => Node3 (AG2 -转发器)和Node4 (AG2-二级副本)

DAGE =>分布式可用性组环境

DAGE可用性副本=> AG1 & AG2

如果我将全局主角色从(AG1) Node1转移到(AG1) Node2,则(DAGE)分布式可用性组副本(AG1)将停止与转发器(AG2)副本同步。(为什么?)

当我将全局主角色从(AG1) Node2恢复到(AG1) Node1时,(DAGE)分布式可用性组副本(AG1)将开始/恢复与转发器(AG2)副本同步。

EN

回答 1

Database Administration用户

发布于 2022-03-15 16:15:48

证明上述行为是正常的

  • 在故障转移到主AG (AG1)上的辅助节点或辅助AG的主AG (AG2)- (转发器)之后,侦听器URL最终指向错误的主可用性组侦听器端点URL。
  • 原因:故障转移后,侦听器IP将在旧主服务器上脱机,并在新主(旧备用)上联机。
  • 如果您在分布式可用性组创建过程中注意到,来自每个可用性组(AG1 & AG2)的侦听器构成分布式可用性组对象。
  • 不幸的是,此信息开关未在故障转移之后更新,侦听器URL也未更新。因此,它仍然指向一个离线IP地址。

(下面的SQL查询显示脱机侦听器URL和状态)

  • 运行此命令以确定哪个URL需要更新(断开连接& NOT_HEALTHY)
代码语言:javascript
复制
SELECT r.replica_server_name, r.endpoint_url,
rs.connected_state_desc, rs.role_desc, rs.operational_state_desc,
rs.recovery_health_desc,rs.synchronization_health_desc,
r.availability_mode_desc, r.failover_mode_desc
FROM sys.dm_hadr_availability_replica_states rs
INNER JOIN sys.availability_replicas r
ON rs.replica_id=r.replica_id
ORDER BY r.replica_server_name

在故障转移和DDL之后修复该问题

在主可用性组1的全局主副本上运行它(以SQLCMD模式运行)

` `Availability (AG)

`DistAG_NAME -分布式可用性组名称

AG1_GlobalPrimaryReplicaServer - AG 1上的主复制服务器

AG2_GlobalPrimaryReplicaServer - AG 2上的主复制服务器

AG1_Instance1 - AG1上的全局主副本Server实例

AG2_Instance1 - AG2上的全局主副本Server实例

代码语言:javascript
复制
:CONNECT **AG1_GlobalPrimaryReplicaServer\Instance**

USE [master]

GO

ALTER AVAILABILITY GROUP [DistAG_NAME]  
MODIFY AVAILABILITY GROUP ON  
 'AG1' WITH    
    (   
        LISTENER_URL = 'TCP://**AG2_PrimaryReplicaServer**.TESTDOMAIN.COM:PORT'
    )

在主可用性组2的主副本上运行这个(在SQLCMD模式下)

-在辅助可用性组的主副本上运行此程序

代码语言:javascript
复制
:CONNECT **AG2_GlobalPrimaryReplicaServer\Instance**

USE [master]

GO

ALTER AVAILABILITY GROUP [DistAG_NAME]  
MODIFY AVAILABILITY GROUP ON  
 '**AG2**' WITH    
    (   
        LISTENER_URL = 'TCP://**AG2_PrimaryReplicaServer**.TESTDOMAIN.COM:PORT'
    )

为了解决这个问题,微软向我提供了这个链接:更新分布式可用性组终结点网址,我找到了一个额外的参考,它给出了安装过程的背景细节:设置分布式可用性组

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/305737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档