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