我有一个 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