数据库所有者可以随时在任一合作伙伴手动停止数据库镜像会话。
删除镜像的影响
删除镜像时,会发生以下情况:
如果存在任何关系,则合作伙伴与每个伙伴之间的关系将永久中断。
如果合作伙伴在会话停止时相互通信,则两台计算机上的关系会立即中断。 如果合作伙伴未通信(数据库在停止时处于 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)