暂停或恢复数据库镜像会话 (SQL Server)

本主题说明如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2012 中暂停或恢复数据库镜像。

本主题内容

  • 开始之前:

    安全性

  • 若要替换此文本,请使用:

    SQL Server Management Studio

    Transact-SQL

  • **后续操作:**暂停或恢复数据库镜像之后

开始之前

您可以随时挂起数据库镜像会话,这可能提高瓶颈期间的性能,之后您可以随时恢复挂起的会话。

注意事项注意

在强制服务后,当原始的主体服务器重新连接时,镜像将挂起。 在这种情况下,恢复镜像可能会导致原始主体服务器上的数据丢失。 有关管理潜在的数据丢失的信息,请参阅数据库镜像会话期间的角色切换 (SQL Server)

安全性

权限

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

使用 SQL Server Management Studio

若要暂停或恢复数据库镜像会话,请使用**“数据库属性镜像”**页。

暂停或恢复数据库镜像

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

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

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

  4. 若要暂停会话,请单击**“暂停”**。

    此时,将显示一个提示,要求您确认;如果单击**“是”,则会话将暂停,并且该按钮更改为“恢复”**。

    有关暂停会话的影响的详细信息,请参阅暂停和恢复数据库镜像 (SQL Server)

  5. 若要恢复会话,请单击**“恢复”**。

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

使用 Transact-SQL

暂停数据库镜像

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

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

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

    ALTER DATABASE database_name SET PARTNER SUSPEND

    其中 database_name 是要挂起其会话的镜像数据库。

    下面的示例暂停 AdventureWorks2012 示例数据库。

    ALTER DATABASE AdventureWorks2012 SET PARTNER SUSPEND;
    

恢复数据库镜像

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

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

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

    ALTER DATABASE database_name SET PARTNER RESUME

    其中,database_name 是要恢复其会话的镜像数据库。

    下面的示例暂停 AdventureWorks2012 示例数据库。

    ALTER DATABASE AdventureWorks2012 SET PARTNER RESUME;
    

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

后续操作:暂停或恢复数据库镜像之后

  • 暂停数据库镜像之后

    在主数据库上采取预防措施以避免填满事务日志。 有关详细信息,请参阅事务日志 (SQL Server)

  • 恢复数据库镜像之后

    恢复数据库镜像会将镜像数据库置于 SYNCHRONIZING 状态。 如果安全级别为 FULL,镜像将达到与主体相同的状态,镜像数据库将进入 SYNCHRONIZED 状态。 此时,可以进行故障转移。 如果见证服务器存在并且设置为 ON,则可以进行自动故障转移。 在缺少见证服务器的情况下,可以进行手动故障转移。

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

相关任务

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

请参阅

概念

数据库镜像 (SQL Server)