我可以执行一个失败过,如果两个主要和镜子的合作伙伴都可以,但我不知道如何做一个失败手册过时的主要关闭或拔出从网络(即失败)。

我试图使用:

ALTER DATABASE myMirrorDatabase SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS

但是,这将使数据库成以下国家:

[In Recovery]

我不能运行 RESTORE DATABASE, 因为数据库配置镜像。那么,什么是适当的方式这样做?帮助!


进一步的信息...(给予 SERVER_ADB_ASERVER_BDB_B)

初始状态:

DB_A is [Principal, Synchronised], DB_B is [Mirror, Synchronised / Restoring]

我停下来 SERVER_A:

DB_A is [offline], DB_B is [Mirror, Disconnected / In Recovery]

我跑的 alter 数据库的发言所述:

DB_A is [offline], DB_B is [In Recovery] 
有帮助吗?

解决方案

如果你有计划外的转移的主要和证人不是你该问题的以下声明镜:

USE master
go
ALTER DATABASE AdventureWorks SET PARTNER OFF
GO
RESTORE DATABASE AdventureWorks WITH RECOVERY
GO

这将带来的镜子在线。

如果你需要重新建立的反射镜结构一旦主要的可再需要经历的过程的备份镜DB(因为这是现在最新版本),恢复主要的然后配置镜像一遍但在扭转。在结束它的镜将成为新的主体。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top