如果AlwaysOn可用性组中的一个数据库已关闭,是否将启动故障转移?

时间:2018-07-18 09:07:02

标签: sql-server sql-server-2012 alwayson

有一个AlwaysOn主副本,配置了同步提交自动故障转移辅助副本。如果可用性组的数据库中的任何一个发生故障/损坏,是否将启动故障转移过程?

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

从广义上讲,是的。不过,AlwaysOn和群集还有很多要考虑的地方。不是为了胆小的人。此外,下降损坏是两回事。

如果主数据库损坏,特别是页面损坏,则自动页面修复将尝试从辅助副本还原页面,反之亦然。您可以在Microsoft文档中学习more about that here。重要的是要注意文件头页面,数据库启动页面以及无法自动修复的GAP,SGAM,PFS页面(分配页面)。如果您的数据库损坏,那么您将面临一个大问题。立即致电Microsoft ...也许还有follow this guide for what to do when you have corruption.

由于您使用的是自动故障转移所需的同步提交,因此如果存在处于正常同步状态的辅助副本,它将自动进行故障转移。这样可以防止数据丢失(这种情况发生在异步提交配置中的手动故障转移以及在数据库不同步的同步设置中的手动故障转移)。

From the docs

  

发生故障时,会自动进行故障转移   同步的辅助副本过渡到主要角色(使用   保证数据保护)。当以前的主副本成为   可用时,它会转换为次要角色。自动故障转移   要求主要副本和目标次要副本   副本在具有故障转移的同步提交模式下运行   模式设置为“自动”。此外,辅助副本必须   已经同步,具有WSFC仲裁,并满足条件   由可用性组的灵活故障转移策略指定。