SQL见证不可用,主体和镜像断开/恢复

时间:2015-08-21 10:15:55

标签: sql-server database-mirroring

我们遇到了一些网络问题导致见证SQL实例不可用。主体和镜子现在都显示为“Disconnected / In Recovery”。这是使用证人时的预期行为吗?或者,由于证人不可用,校长和镜像是否应该连接并同步而不进行自动故障转移?

我已尝试以下方法使主体可访问: - 重新启动SQL实例 - 重新启动终点

我很欣赏对此问题的任何见解。

2 个答案:

答案 0 :(得分:0)

你可能会遇到这个问题: https://support.microsoft.com/en-us/kb/2490051

我们在(可能)网络故障的情况下遇到这种情况,没有在SQL Server 2008(10.0.6000)上以KB描述的条件

检查您的网络连接,尝试删除并重新创建端点。 如果您只想将数据库联机,请发出ALTER DATABASE Your_DB_Name SET PARTNER OFF。 您也可以重新配置镜像,它不会导致任何数据丢失。

答案 1 :(得分:0)

主要数据库是Disconnected and in Recovery,如果这里的步骤:[https://support.microsoft.com/en-us/kb/2490051][1]没有帮助,下面是使数据库联机并再次可用的步骤。

- STEP 1 ON PRINCIPAL,打破镜像数据库

ALTER DATABASE AdventureWorks2016 SET PARTNER OFF;

- STEP 2 ON PRINCIPAL,恢复数据库并使其可用

RESTORE DATABASE AdventureWorks2016 WITH RECOVERY;

- STEP 3 ON MIRROR,打破数据库的镜像

ALTER DATABASE AdventureWorks2016 SET PARTNER OFF;

在这三个步骤结束时,您在主服务器上有一个数据库,并且在镜像服务器上没有镜像和一个数据库时可以在没有镜像的情况下进行恢复。
如果步骤2没有成功,请仔细阅读错误消息并相应地执行下一步;但是,您最有可能最终从上次备份(full + tran)恢复数据库

请注意。我不会在镜像服务器上恢复数据库,事实上,它应该被删除(以避免任何混淆)或者将其恢复为将来重新配置为镜像数据库。