暂停或恢复数据库镜像会话 (SQL Server)
适用于: SQL Server
本主题说明如何使用 SQL Server 或 SQL Server Management Studio 在 Transact-SQL中暂停或恢复数据库镜像。
本主题内容
开始之前:
若要替换此文本,请使用:
跟进: 暂停或恢复数据库镜像之后
您可以随时挂起数据库镜像会话,这可能提高瓶颈期间的性能,之后您可以随时恢复挂起的会话。
注意
在强制服务后,当原始的主体服务器重新连接时,镜像将挂起。 在这种情况下,恢复镜像可能会导致原始主体服务器上的数据丢失。 有关管理潜在的数据丢失的信息,请参阅数据库镜像会话期间的角色切换 (SQL Server)。
需要对数据库拥有 ALTER 权限。
若要暂停或恢复数据库镜像会话,请使用 “数据库属性镜像” 页。
在数据库镜像会话期间,连接到主体服务器实例,然后在对象资源管理器中,单击服务器名称以展开服务器树。
展开 “数据库” 并选择数据库。
右键单击数据库,选择 “任务” ,再单击 “镜像” 。 这样便可打开 “数据库属性” 对话框的 “镜像” 页。
若要暂停会话,请单击 “暂停”。
此时,将显示一个提示,要求您确认;如果单击 “是” ,则会话将暂停,并且该按钮改为 “恢复” 。
有关暂停会话的影响的详细信息,请参阅暂停和恢复数据库镜像 (SQL Server)。
若要恢复会话,请单击 “恢复” 。
为任一伙伴连接到 数据库引擎 。
在标准菜单栏上,单击 “新建查询” 。
发出以下 Transact-SQL 语句:
ALTER DATABASE database_name SET PARTNER SUSPEND
其中 database_name 是要挂起其会话的镜像数据库。
下面的示例暂停
AdventureWorks2022
示例数据库。ALTER DATABASE AdventureWorks2022 SET PARTNER SUSPEND;
为任一伙伴连接到 数据库引擎 。
在标准菜单栏上,单击 “新建查询” 。
发出以下 Transact-SQL 语句:
ALTER DATABASE database_name SET PARTNER RESUME
其中 database_name 是要恢复其会话的镜像数据库。
下面的示例暂停
AdventureWorks2022
示例数据库。ALTER DATABASE AdventureWorks2022 SET PARTNER RESUME;
暂停数据库镜像之后
在主数据库上采取预防措施以避免填满事务日志。 有关详细信息,请参阅 事务日志 (SQL Server)。
恢复数据库镜像之后
恢复数据库镜像会将镜像数据库置于 SYNCHRONIZING 状态。 如果安全级别为 FULL,镜像将达到与主体相同的状态,镜像数据库将进入 SYNCHRONIZED 状态。 此时,可以进行故障转移。 如果见证服务器存在并且设置为 ON,则可以进行自动故障转移。 在缺少见证服务器的情况下,可以进行手动故障转移。