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

适用于: SQL Server

本主题说明如何使用 SQL Server 或 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 是要挂起其会话的镜像数据库。

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

    ALTER DATABASE AdventureWorks2022 SET PARTNER SUSPEND;  
    
恢复数据库镜像
  1. 为任一伙伴连接到 数据库引擎 。

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

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

    ALTER DATABASE database_name SET PARTNER RESUME

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

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

    ALTER DATABASE AdventureWorks2022 SET PARTNER RESUME;  
    

跟进:暂停或恢复数据库镜像之后

  • 暂停数据库镜像之后

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

  • 恢复数据库镜像之后

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

Related Tasks

另请参阅

数据库镜像 (SQL Server)