适用于:SQL Server
数据库所有者可以在任一伙伴上随时手动停止数据库镜像会话。
删除镜像的影响
删除镜像时,将发生以下情况:
伙伴间的关系以及每个伙伴与见证服务器间的关系都将永久中断(如果存在任何关系)。
如果在停止会话时伙伴之间正在相互通信,则在两台计算机上的关系将立即中断。 如果伙伴之间未进行通信(即在停止时数据库处于 DISCONNECTED 状态),则在停止镜像的那个伙伴上,此关系会立即断开;当另一个伙伴尝试重新连接时,会发现数据库镜像会话已经结束。
有关镜像会话的信息已经清除,这一点与暂停会话不同。 删除了主体数据库和镜像数据库上的镜像。 在 sys.databases 中,mirroring_state 列及所有其他镜像列都设置为 NULL。 有关详细信息,请参阅 sys.database_mirroring (Transact-SQL)。
每个伙伴服务器实例都会保留该数据库的一个单独副本。
镜像数据库处于 RESTORING 状态(请参阅 sys.databases 的 state 列),因为镜像数据库是使用 RESTORE WITH NORECOVERY 创建的。 此时,您可以删除以前的镜像数据库或使用 WITH RECOVERY 还原以前的镜像数据库。 恢复数据库后,它将与原主数据库发生分叉,因为恢复操作会启动一个新的恢复分叉。
注意
若要在停止会话后继续镜像,必须建立新的数据库镜像会话。 如果在停止镜像后创建日志备份,必须在重新启动镜像之前将该日志备份应用到镜像数据库中。
相关任务
删除数据库镜像
启动数据库镜像
另请参阅
ALTER DATABASE 数据库镜像(Transact-SQL)
数据库镜像 (SQL Server)
暂停和恢复数据库镜像 (SQL Server)
sys.databases (Transact-SQL)