删除数据库镜像 (SQL Server)

适用于: SQL Server

本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 从 SQL Server 中的数据库中删除数据库镜像。 数据库所有者可以随时通过从数据库中删除镜像来手动停止数据库镜像会话。

本主题内容

开始之前

安全性

权限

需要对数据库拥有 ALTER 权限。

使用 SQL Server Management Studio

删除数据库镜像

  1. 在数据库镜像会话期间,连接到主体服务器实例,然后在对象资源管理器中,单击服务器名称以展开服务器树。

  2. 展开 “数据库” 并选择数据库。

  3. 右键单击数据库,选择 “任务” ,再单击 “镜像” 。 这样便可打开 “数据库属性” 对话框的 “镜像” 页。

  4. “选择页” 窗格中,单击 “镜像”

  5. 若要删除镜像,请单击 “删除镜像” 。 此时,将显示一个提示,要求您进行确认。 如果单击 “是” ,会话将停止,并从数据库中删除镜像。

“使用 Transact-SQL”

若要删除数据库镜像,请使用 “数据库属性” , 即使用 “数据库属性” 对话框的 “镜像” 页。

删除数据库镜像

  1. 为任一镜像伙伴连接到 数据库引擎 。

  2. 在标准菜单栏上,单击 “新建查询”

  3. 发出以下 Transact-SQL 语句:

    ALTER DATABASE database_name SET PARTNER OFF  
    

    其中 database_name 是要删除其会话的镜像数据库。

    以下示例从 AdventureWorks2022 示例数据库删除数据库镜像。

    ALTER DATABASE AdventureWorks2022 SET PARTNER OFF;  
    

跟进:在删除数据库镜像之后

注意

有关删除镜像的影响的信息,请参阅删除数据库镜像 (SQL Server)

  • 如果您打算在数据库上重新启动镜像

    重新启动镜像之前,必须将在删除镜像后对主体数据库执行的日志备份全部应用到镜像数据库中。

  • 如果不打算重启镜像

    或者,可以恢复以前的镜像数据库。 在作为镜像服务器的服务器实例上,可以使用以下 Transact-SQL 语句:

    RESTORE DATABASE database_name WITH RECOVERY;  
    

    重要

    如果恢复该数据库,则两个同名的不同数据库处于联机状态。 因此,需要确保客户端仅可访问其中一个数据库,通常为最新的主体数据库。

Related Tasks

另请参阅

数据库镜像 (SQL Server)
设置数据库镜像 (SQL Server)
AlwaysOn 可用性组 (SQL Server)