我想将 SQL Server 的第三个实例添加到我的镜像对中以充当Witness。当我设置 witness 时,镜像与 witness 保持断开连接,并且镜像的日志会累积错误。有两个不同的错误发生,相同的时间戳每 ~24 秒重复一次。
镜像错误消息 1:
错误:1438,严重性:16,状态:2。
镜像错误消息 2:
服务器实例 Witness 拒绝配置请求;阅读其错误日志文件以获取更多信息。Microsoft 可以使用原因 1451 和状态 3 进行诊断。这是暂时性错误,因此重试请求很可能会成功。纠正原因(如果有)并重试。
我能找到的见证服务器上没有相应的错误。
数据库镜像监视器将在镜像上显示见证连接已断开
在这个场景中,我有三个 SQL Server 实例。SqlServer01是原理。SqlServer02 是镜像。操作方式安全性高。我试图通过添加 SqlServer03 作为见证来过渡到具有自动故障转移的高安全性。
所有实例都运行相同版本的 SQL Server 2005,9.00.5292。
身份验证是通过具有证书的 SQL Server 用户进行的。
到目前为止我找到的唯一解决方案是在见证服务器上重新启动 SQL Server。有没有更好的办法?为什么见证人需要重启?
我真的很想避免重新启动见证人,因为当我在我的生产环境中设置它时,见证人也是单独镜像对的一部分,它们有自己单独的见证人。因此,在一台服务器上重新启动 SQL Server 将导致该服务器上所有主体数据库的故障转移。
这是避免重新启动 SQL 服务器的方法。它重新启动镜像端点。
在见证服务器上运行:
我的服务器已经在镜像对中,端点仅为 PARTNER 角色配置。我的witness部署流程如下:
将见证角色添加到每个服务器的端点。每个服务器只支持一个类型四的端点。
对于每个服务器:
为每个主体数据库设置见证:
对于每个配置为见证服务器的服务器: