![如何使处于“镜像、断开连接/恢复中”状态的 SQL 数据库投入使用?](https://linux22.com/image/506938/%E5%A6%82%E4%BD%95%E4%BD%BF%E5%A4%84%E4%BA%8E%E2%80%9C%E9%95%9C%E5%83%8F%E3%80%81%E6%96%AD%E5%BC%80%E8%BF%9E%E6%8E%A5%2F%E6%81%A2%E5%A4%8D%E4%B8%AD%E2%80%9D%E7%8A%B6%E6%80%81%E7%9A%84%20SQL%20%E6%95%B0%E6%8D%AE%E5%BA%93%E6%8A%95%E5%85%A5%E4%BD%BF%E7%94%A8%EF%BC%9F.png)
我有一个 SQL Server 2005 镜像数据库,只有主服务器和辅助服务器,没有见证服务器。今晚主服务器已经停机,一段时间内不会恢复在线。辅助服务器仍在运行,但状态为“镜像、断开连接/恢复中”。我怎样才能让数据库恢复运行?我的应用程序都使用指定主服务器和辅助服务器的字符串。
答案1
我相信如果您不使用见证服务器,您仍然可以使用强制服务启用镜像实例。此方法应该将服务传递到您的镜像,但存在数据丢失的风险。这篇 Technet 文章应该能够开始告诉您所涉及的流程以及所涉及的风险。
强制镜像接管的T-SQL是:
更改数据库数据库名称设置合作伙伴强制服务允许数据丢失
database_name 是镜像数据库的名称。这必须在镜像服务器上运行。
在执行此操作之前,请务必阅读该文章,以便了解任何潜在风险。
答案2
问题:- 由于服务器挂起,重新启动 SQL 实例后镜像数据库断开连接,您可以使用 SQL Server 2005 及更高版本中的任务管理器网络问题来结束 SQL Server 辅助实例的进程。
http://dbacentral.blogspot.com/2017/07/mirrored-databases-are-disconnected.html