重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 732|回复: 0
打印 上一主题 下一主题

恢复可用性数据库

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-8 17:44:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在 SQL Server 中使用 SQL Server Management Studio、Transact-SQL 或 PowerShell,可以恢复 Always On 可用性组中已挂起的可用性数据库。 恢复挂起的数据库会将数据库置于 SYNCHRONIZING 状态。 恢复主数据库还将恢复挂起主数据库时导致挂起的任何辅助数据库。 如果任何辅助数据库是从承载辅助副本的服务器实例中本地挂起的,则该辅助数据库必须进行本地恢复。 一旦给定的辅助数据库和相应的主数据库处于 SYNCHRONIZING 状态,则在辅助数据库上将恢复数据同步。


限制和局限
RESUME 命令只要被承载目标数据库的副本接受后就返回,但是实际上继续数据库以异步方式发生。
先决条件
  • 您必须连接到承载要恢复的数据库的服务器实例。
  • 可用性组必须联机。
  • 主数据库必须处于联机状态且可用。
权限
需要对数据库拥有 ALTER 权限。
对可用性组要求 ALTER AVAILABILITY GROUP 权限、CONTROL AVAILABILITY GROUP 权限、ALTER ANY AVAILABILITY GROUP 权限或 CONTROL SERVER 权限。

使用 SQL Server Management Studio
恢复辅助数据库
  • 在对象资源管理器中,连接到承载要恢复的数据库所在的可用性副本的服务器实例,然后展开服务器树。
  • 依次展开“Always On 高可用性”节点和“可用性组”节点。
  • 展开该可用性组。
  • 展开“可用性数据库”节点,右键单击该数据库,然后单击“恢复数据移动”。
  • 在 “恢复数据移动” 对话框中,单击 “确定” 。

“使用 Transact-SQL”
恢复本地挂起的辅助数据库
  • 连接到承载想要恢复其数据库的辅助副本的服务器实例。
  • 通过使用下面的 ALTER DATABASE 语句恢复辅助数据库:
    ALTER DATABASE database_name SET HADR RESUME;

使用 PowerShell
恢复辅助数据库
  • 将目录 (cd) 更改为托管要恢复其数据库的副本的服务器实例。
  • 使用 Resume-SqlAvailabilityDatabase cmdlet 恢复可用性组。
    例如,下面的命令针对可用性组 MyDb3 中的可用性数据库 MyAg恢复数据同步。

Resume-SqlAvailabilityDatabase `   
-Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\Databases\MyDb3



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-2 13:30 , Processed in 0.093765 second(s), 19 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表