将辅助数据库联接到可用性组 (SQL Server)

本主题说明如何在 SQL Server 2014 中使用 SQL Server Management Studio、Transact-SQL 或 PowerShell 将辅助数据库加入 AlwaysOn 可用性组。 在您为辅助副本准备了辅助数据库后,需要尽快将该数据库联接到可用性组。 这将启动从相应的主数据库到辅助数据库的数据移动。

注意

有关辅助数据库加入组后会发生什么情况的信息,请参阅 alwaysOn 可用性组概述 (SQL Server)

开始之前

先决条件

安全性

权限

对可用性组要求 ALTER AVAILABILITY GROUP 权限、CONTROL AVAILABILITY GROUP 权限、ALTER ANY AVAILABILITY GROUP 权限或 CONTROL SERVER 权限。

使用 SQL Server Management Studio

将辅助数据库联接到可用性组

  1. 在对象资源管理器中,连接到承载辅助副本的服务器实例,然后展开服务器树。

  2. 依次展开 “AlwaysOn 高可用性” 节点和 “可用性组” 节点。

  3. 展开您要更改的可用性组,然后展开 “可用性数据库” 节点。

  4. 右键单击数据库,然后单击“联接到可用性组”。

  5. 这将打开 “将数据库联接到可用性组” 对话框。 验证在标题栏上显示的可用性组名称以及在网格中显示的数据库名称,然后单击 “确定”或单击 “取消”

“使用 Transact-SQL”

将辅助数据库联接到可用性组

  1. 连接到承载辅助副本的服务器实例。

  2. 使用 ALTER DATABASE 语句的 SET HADR 子句 ,如下所述:

    ALTER DATABASE database_name SET HADR AVAILABILITY GROUP = group_name

    其中 database_name 是要联接的数据库名, group_name 是可用性组名。

    下面的示例将辅助数据库 Db1 联接到 MyAG 可用性组的本地辅助副本。

    ALTER DATABASE Db1 SET HADR AVAILABILITY GROUP = MyAG;  
    

    注意

    若要查看此用于上下文的 Transact-SQL 语句,请参阅创建可用性组 (Transact-SQL)

使用 PowerShell

将辅助数据库联接到可用性组

  1. 切换目录 (cd) 到承载辅助副本的服务器实例。

  2. 使用 Add-SqlAvailabilityDatabase cmdlet 将一个或多个辅助数据库联接到可用性组。

    例如,以下命令将辅助数据库 Db1联接到一个承载辅助副本的服务器实例上的可用性组 MyAG

    Add-SqlAvailabilityDatabase -Path SQLSERVER:\SQL\SecondaryServer\InstanceName\AvailabilityGroups\MyAG -Database "Db1"  
    

    注意

    若要查看 cmdlet 的语法,请在 SQL Server PowerShell 环境中使用 Get-Help cmdlet。 有关详细信息,请参阅 Get Help SQL Server PowerShell

设置和使用 SQL Server PowerShell 提供程序

Related Tasks

另请参阅

更改可用性组 (Transact-SQL)
AlwaysOn 可用性组概述 (SQL Server)
排查 AlwaysOn 可用性组配置 (SQL Server) 已删除的问题