删除数据库镜像 (SQL Server)

适用于: SQL Server

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

删除镜像的影响

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

  • 伙伴间的关系以及每个伙伴与见证服务器间的关系都将永久中断(如果存在任何关系)。

    如果在停止会话时伙伴之间正在相互通信,则在两台计算机上的关系将立即中断。 如果伙伴之间未通信(在停止时数据库处于 DISCONNECTED 状态),停止镜像的伙伴上的关系将立即中断;当另一个伙伴试图重新连接时,将会发现数据库镜像会话已经终止。

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

  • 每台伙伴服务器实例使用的数据库为数据库的单独副本。

  • 由于镜像数据库是使用 RESTORE WITH NORECOVERY 创建的,因此镜像数据库的状态为 RESTORING(请查看 sys.databasesstate列)。 此时,您可以删除以前的镜像数据库或使用 WITH RECOVERY 还原以前的镜像数据库。 恢复该数据库时,由于恢复将启动新的恢复分支,因此将与以前的主体数据库不同。

注意

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

Related Tasks

删除数据库镜像

启动数据库镜像

另请参阅

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