删除数据库镜像 (SQL Server)

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

本主题内容

  • 开始之前:

    安全性

  • 删除数据库镜像,使用:

    SQL Server Management Studio

    Transact-SQL

  • **后续操作:**在删除数据库镜像之后

  • 相关任务

开始之前

安全性

权限

需要对数据库具有 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 是要删除其会话的镜像数据库。

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

    ALTER DATABASE AdventureWorks2012 SET PARTNER OFF;
    

后续操作:在删除数据库镜像之后

注意注意

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

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

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

  • 如果不打算重新启动镜像

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

    RESTORE DATABASE database_name WITH RECOVERY;
    
    重要说明重要提示

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

用于“返回首页”链接的箭头图标[返回页首]

相关任务

用于“返回首页”链接的箭头图标[返回页首]

请参阅

概念

数据库镜像 (SQL Server)

设置数据库镜像 (SQL Server)

AlwaysOn 可用性组 (SQL Server)