1

如果主要伙伴和镜像伙伴都可用,我可以执行故障转移,但是当主体关闭或从网络中拔出(即失败)时,我不知道如何进行手动故障转移。

我尝试使用:

ALTER DATABASE myMirrorDatabase SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS

但这会将数据库置于以下状态:

[In Recovery]

我无法运行RESTORE DATABASE,因为数据库配置为镜像。那么这样做的正确方法是什么?帮助!


更多信息...(SERVER_ADB_ASERVER_B一起给出DB_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] 
4

1 回答 1

2

如果您有计划外的故障转移,其中主体和见证不可用,您应该在镜像上发出以下语句:

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

这将使镜像联机。

如果您需要在主体再次可用后重新建立镜像配置,您需要完成备份镜像数据库(因为它现在是最新版本)、恢复到主体然后重新配置镜像的过程但反过来。最后,镜像将成为新的主体。

于 2009-01-16T13:28:02.337 回答