按照SQL Server DAG 的手动故障转移中的步骤操作
要验证两个可用性组是否已准备好进行故障转移,请使用以下在 SQLCMD 模式下运行的 T-SQL 查询:
:CONNECT TDPRD071
SELECT ag.name, drs.database_id, db_name(drs.database_id) as database_name,
drs.group_id, drs.replica_id, drs.last_hardened_lsn
FROM sys.dm_hadr_database_replica_states drs
INNER JOIN sys.availability_groups ag ON drs.group_id = ag.group_id;
:CONNECT TDDR071
SELECT ag.name, drs.database_id, db_name(drs.database_id) as database_name,
drs.group_id, drs.replica_id, drs.last_hardened_lsn
FROM sys.dm_hadr_database_replica_states drs
INNER JOIN sys.availability_groups ag ON drs.group_id = ag.group_id;
如文章中所示,从全局主节点运行上述查询的结果屏幕截图显示了与 DAG 中每个 AG 的连接。
但是,当我在 DAG 的全局主节点上运行查询时,得到的结果仅来自与转发器的连接。因此,显示的两组结果仅来自与 AG02 的连接。
但是,如果我单独运行这两个查询(均来自全局主数据库),它们将根据情况正确连接到 AG01 或 AG02。
请问您有什么建议可以解释我为什么会出现这种行为吗?
谢谢。