【问题标题】:SQL Server Distributed Availability Group (DAG) FailoverSQL Server 分布式可用性组 (DAG) 故障转移
【发布时间】:2021-09-17 10:16:53
【问题描述】:

我有一个分布式 SQL Server (Always On) 高可用性组,使用 SQL Server 2016,用于灾难恢复。服务器存在于不同的数据中心,主服务器正在对分布式 AG 进行异步提交。我想在不中断流向主节点的流量的情况下测试到 DAG 的故障转移。

我的问题是 - 如果我在 DAG 上执行 ALTER AVAILABILITY GROUP [DAG_NAME_HERE] FORCE_FAILOVER_ALLOW_DATA_LOSS; 命令,两台服务器现在都能够处理读/写,还是原来的主服务器不可用,只有 DAG(现在是主服务器)可以处理读/写。

【问题讨论】:

    标签: sql-server alwayson


    【解决方案1】:

    确认在分布式可用性组配置中对辅助服务器运行ALTER AVAILABILITY GROUP [DAG_NAME_HERE] FORCE_FAILOVER_ALLOW_DATA_LOSS; SQL 命令后,两个 SQL Server 本质上都成为可以处理读/写的主服务器,但两个 AG 之间的同步被暂停。

    【讨论】:

      【解决方案2】:

      只有辅助(不是主)可以进行读/写。其他人被暂停。

      来自 MS (https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/perform-a-forced-manual-failover-of-an-availability-group-sql-server?view=sql-server-ver15):

      剩余辅助副本中的辅助数据库是 暂停,必须手动恢复。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      相关资源
      最近更新 更多