如何使处于“镜像、断开连接/恢复中”状态的 SQL 数据库投入使用?

如何使处于“镜像、断开连接/恢复中”状态的 SQL 数据库投入使用?

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

相关内容