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

适用于:SQL Server

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

注意

有关在辅助数据库联接到该组后所发生的情况的信息,请参阅 AlwaysOn 可用性组概述 (SQL Server)

先决条件

权限

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

使用 SQL Server Management Studio

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

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

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

  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 的语法,请在 PowerShell 环境中使用 Get-Help SQL Server cmdlet。 有关详细信息,请参阅 Get Help SQL Server PowerShell

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

Related Tasks

另请参阅

更改可用性组 (Transact-SQL)
AlwaysOn 可用性组概述 (SQL Server)
AlwaysOn 可用性组配置疑难解答 (SQL Server)