这应该是一个非常简单的答案,但我在网上搜索时找不到任何内容。
SQL Server 2008 R2,使用见证镜像:
- 节点 1(主体)
- 节点 2(镜像)
- 节点 3(见证)
如果节点 1 出现故障,节点 2 将接管,但当节点 1 恢复时,节点 2 仍然是主体。
有没有办法让节点 1 成为主/默认服务器,以便在它可用时始终是主服务器?
这应该是一个非常简单的答案,但我在网上搜索时找不到任何内容。
SQL Server 2008 R2,使用见证镜像:
如果节点 1 出现故障,节点 2 将接管,但当节点 1 恢复时,节点 2 仍然是主体。
有没有办法让节点 1 成为主/默认服务器,以便在它可用时始终是主服务器?
这不是 SQL Server 的现成功能。这就是为什么:
在故障转移场景之后,当以前的主服务器重新联机时,这并不一定意味着它应该重新担任主角色。仅仅因为服务器在线并不意味着从硬件/软件的角度来看它一定是完全健康的(毕竟,它只是宕机了)。如果该问题将在一小时后再次发生怎么办?你真的想在每次主服务器宕机时都和镜像节点打乒乓球吗?在将节点(最好在工作时间之后)放回主要角色之前,应该对节点进行手动 QA。
简而言之:在灾难情况之外自动进行故障转移会给您的数据库正常运行时间增加不必要的风险。
这篇关于SQL Server Central的文章提供了以下存储过程来促进您描述的操作,但我警告不要再次这样做。