删除数据库镜像 (SQL Server)

数据库所有者可以随时在任一合作伙伴手动停止数据库镜像会话。

删除镜像的影响

删除镜像时,会发生以下情况:

  • 如果存在任何关系,则合作伙伴与每个伙伴之间的关系将永久中断。

    如果合作伙伴在会话停止时相互通信,则两台计算机上的关系会立即中断。 如果合作伙伴未通信(数据库在停止时处于 DISCONNECTED 状态),则会在停止镜像的伙伴上立即断开关系;当其他伙伴尝试重新连接时,它会发现数据库镜像会话已结束。

  • 删除有关镜像会话的信息,与暂停会话时不同。 在主体数据库和镜像数据库上删除镜像。 在 sys.databases 中, mirroring_state 列和所有其他镜像列都设置为 NULL。 有关详细信息,请参阅sys.database_mirroring(Transact-SQL)。

  • 每个伙伴服务器实例都保留有一个单独的数据库副本。

  • 镜像数据库处于 RESTORING 状态(请参阅 state 列中的 sys.databases),因为镜像数据库是使用 RESTORE WITH NORECOVERY 创建的。 此时,可以删除以前的镜像数据库,或使用 WITH RECOVERY 还原它。 恢复数据库时,它将与以前的主体数据库发生分歧,因为恢复会启动新的恢复分支。

注释

若要在停止会话后继续镜像,必须建立新的数据库镜像会话。 如果在停止镜像后创建日志备份,则必须在重启镜像之前将其应用到镜像数据库。

相关任务

删除数据库镜像

启动数据库镜像

另请参阅

ALTER DATABASE 数据库镜像 (Transact-SQL)
数据库镜像 (SQL Server)
暂停和恢复数据库镜像 (SQL Server)
sys.databases (Transact-SQL)