English 中文(简体)
执行手动故障转移(没有见证人,高保护模式)
原标题:
  • 时间:2009-01-16 10:47:47
  •  标签:

如果主服务器和镜像服务器都可用,我可以执行故障切换,但是当主服务器关闭或从网络断开(即失败)时,我无法想出如何进行手动故障切换。

我试着使用:

ALTER DATABASE myMirrorDatabase SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS

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

[In Recovery]

我不能运行RESTORE DATABASE,因为数据库已配置为镜像。那么正确的方法是什么?求助!


进一步信息... (给出 SERVER_A DB_A 以及 SERVER_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] 
最佳回答

如果您出现了计划外切换,而主要服务器和见证服务器不可用,您应该在镜像服务器上发出以下声明:

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

这将使镜子联网。

如果需要在主服务器重新可用时重新建立镜像配置,则需要经过备份镜像数据库的过程(因为它是最新版本),将其还原到主服务器,然后再次以相反的方式配置镜像。最终,镜像将成为新的主服务器。

问题回答

暂无回答




相关问题
热门标签