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)副本同步。
发布于 2022-03-15 16:15:48
(下面的SQL查询显示脱机侦听器URL和状态)
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实例
: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模式下)
-在辅助可用性组的主副本上运行此程序
: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'
)为了解决这个问题,微软向我提供了这个链接:更新分布式可用性组终结点网址,我找到了一个额外的参考,它给出了安装过程的背景细节:设置分布式可用性组。
https://dba.stackexchange.com/questions/305737
复制相似问题