如果 Mirror 与 Principal 超时,但 Principal 与 Witness 或 Mirror 没有超时,会发生什么情况?

如果 Mirror 与 Principal 超时,但 Principal 与 Witness 或 Mirror 没有超时,会发生什么情况?

我们有三个 SQL Server 2008 r2 服务器(主服务器、镜像服务器和见证服务器)用于镜像设置(带安全选项)。

我在镜像服务器日志中看到 databaseA 出现“与 TCP://PRINCIPAL:1234 的镜像连接已超时”错误。但是我在主服务器日志中没有看到类似的错误。没有发生故障转移。

所以据我所知,镜子可以与证人​​沟通,但不能与校长沟通。

镜像服务器中的后续日志条目为:

  • 数据库“databaseA”的数据库镜像处于非活动状态。
  • 启动数据库“databaseA”。绕过数据库“databaseA”的恢复,因为它被标记为镜像数据库,无法恢复。
  • 数据库镜像处于活动状态,数据库“databaseA”作为镜像副本。

我没有在主体中看到超时错误,但我确实在上面同时看到了这些日志条目:

  • 数据库“databaseA”的数据库镜像处于非活动状态。
  • 数据库镜像处于活动状态,数据库“databaseA”作为主要副本。

再次,数据库从未发生故障转移(这很好,因为主体已启动)。我的问题是,见证者是否会以某种方式告诉镜像主体已启动,以便镜像不会发生故障转移?

答案1

据我了解,镜像的内部结构包括镜像和见证,都需要断开与主体的连接才能发生故障转移。

相关内容