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

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

  • 开始之前:  

    先决条件

    安全性

  • 若要准备辅助数据库,请使用:  

    SQL Server Management Studio

    Transact-SQL

    PowerShell

注意注意

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

准备工作

先决条件

安全性

权限

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

用于“返回首页”链接的箭头图标[Top]

使用 SQL Server Management Studio

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

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

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

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

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

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

用于“返回首页”链接的箭头图标[Top]

使用 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)

用于“返回首页”链接的箭头图标[Top]

使用 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。 有关详细信息,请参阅获取 SQL Server PowerShell 帮助

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

用于“返回首页”链接的箭头图标[Top]

相关任务

用于“返回首页”链接的箭头图标[Top]

请参阅

参考

ALTER AVAILABILITY GROUP (Transact-SQL)

概念

AlwaysOn 可用性组概述 (SQL Server)

解决 AlwaysOn 可用性组配置问题 (SQL Server)