sql - Azure SQL 故障转移组和潜在的数据丢失

标签 sql azure azure-sql-database failover azure-sql-server

我正在尝试了解 Azure SQL 故障转移组的行为。感觉好像我错过了一些明显的东西。

想象一下以下场景:

  1. 我的数据库在 RegionA 和 RegionB 中配置了故障转移组。 RegionA 为主
  2. 我在 RegionA 的表中插入 row1、更新 row2 并删除 row3
  3. RegionA 发生中断,最终导致上述表更改未复制到 RegionB
  4. 我手动强制故障转移到 RegionB 并继续运行一段时间
  5. 区域 A 重新上线,区域 A 中的存储仍然完好无损

第 2 页提到的 row1、row2 和 row3 会发生什么情况?

如果 row2 在 RegionB 中操作时已更新,并且现在有 2 个相互冲突的更改,会发生什么情况?

最佳答案

在同步故障转移组中,对主节点的更改只有在成功复制到所有辅助节点后才会写入磁盘。

在您的场景中,区域 A 恢复后不会提交更改,因此不会出现差异。

关于sql - Azure SQL 故障转移组和潜在的数据丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71409293/

相关文章:

sql - SQL中有没有办法询问 "what changed?"?

ios - ##[错误]错误:/usr/bin/xcodebuild failed with return code: 65 on Azure DevOps

sql-server - T-SQL JSON : How do i search for a value in a JSON array

mysql - INSERT ... SELECT(插入多行)

MySql 从表格游戏中找到玩家 X 的 friend

Azure AD B2C - 从所有 session 中注销用户

Azure 缓存 - Microsoft Enterprise Library 5.0 在 Azure 上缓存应用程序 block 如何?

azure - 如何使用逻辑应用将 SQL Azure 数据库中新创建的行的内容发送到服务总线队列?

sql - 根据 Snowflake 中最大的一列的值选择一条记录

.net - transient 故障处理应用程序 block 是否处理当前连接到联合数据库的连接?