我对 AG 的了解非常有限,而且我不是 DBA。
我们有 4 台机器——每台机器都托管两个数据库,比如 DB1 和 DB2。DB1 有自己的 AG(比如 AG1),它被复制到其他 3 台机器上,DB2 也有自己的 AG(比如 AG2),它也被复制到相同的 3 台机器上。DB1 和 DB2 是写副本。其他 3 台机器具有只读副本。
现在如果机器 1 发生故障,通常会发生的情况是机器 1 上的 DB1 可以故障转移到机器 3上的 DB1 (并成为 WRITE 副本),而机器 1 上的 DB2 可以故障转移到机器 4上的 DB2 (并成为 WRITE 副本) )。
问题 -
如果机器 1 出现故障,是否可以强制 sql server 将两个数据库(DB1 和 DB2)从机器 1 故障转移到同一台机器?意思是,我希望两个数据库的 WRITE 副本始终在一台机器上。谢谢!