我们有三个 SQL Server 2008 r2 服务器(主服务器、镜像服务器和见证服务器)用于镜像设置(带安全选项)。
我在镜像服务器日志中看到 databaseA 出现“与 TCP://PRINCIPAL:1234 的镜像连接已超时”错误。但是我在主服务器日志中没有看到类似的错误。没有发生故障转移。
所以据我所知,镜子可以与证人沟通,但不能与校长沟通。
镜像服务器中的后续日志条目为:
- 数据库“databaseA”的数据库镜像处于非活动状态。
- 启动数据库“databaseA”。绕过数据库“databaseA”的恢复,因为它被标记为镜像数据库,无法恢复。
- 数据库镜像处于活动状态,数据库“databaseA”作为镜像副本。
我没有在主体中看到超时错误,但我确实在上面同时看到了这些日志条目:
- 数据库“databaseA”的数据库镜像处于非活动状态。
- 数据库镜像处于活动状态,数据库“databaseA”作为主要副本。
再次,数据库从未发生故障转移(这很好,因为主体已启动)。我的问题是,见证者是否会以某种方式告诉镜像主体已启动,以便镜像不会发生故障转移?
答案1
据我了解,镜像的内部结构包括镜像和见证,都需要断开与主体的连接才能发生故障转移。