将辅助数据库联接到可用性组 (SQL Server)
本主题说明如何在 SQL Server 2014 中使用 SQL Server Management Studio、Transact-SQL 或 PowerShell 将辅助数据库加入 AlwaysOn 可用性组。 在您为辅助副本准备了辅助数据库后,需要尽快将该数据库联接到可用性组。 这将启动从相应的主数据库到辅助数据库的数据移动。
开始之前:
若要准备辅助数据库,请使用:
注意
有关辅助数据库加入组后会发生什么情况的信息,请参阅 alwaysOn 可用性组概述 (SQL Server) 。
开始之前
先决条件
您必须连接到承载辅助副本的服务器实例。
该辅助副本必须已联接到可用性组。 有关详细信息,请参阅将辅助副本联接到可用性组 (SQL Server)。
辅助数据库必须已在最近进行了准备。 有关详细信息,请参阅为可用性组手动准备辅助数据库 (SQL Server)。
安全性
权限
对可用性组要求 ALTER AVAILABILITY GROUP 权限、CONTROL AVAILABILITY GROUP 权限、ALTER ANY AVAILABILITY GROUP 权限或 CONTROL SERVER 权限。
使用 SQL Server Management Studio
将辅助数据库联接到可用性组
在对象资源管理器中,连接到承载辅助副本的服务器实例,然后展开服务器树。
依次展开 “AlwaysOn 高可用性” 节点和 “可用性组” 节点。
展开您要更改的可用性组,然后展开 “可用性数据库” 节点。
右键单击数据库,然后单击“联接到可用性组”。
这将打开 “将数据库联接到可用性组” 对话框。 验证在标题栏上显示的可用性组名称以及在网格中显示的数据库名称,然后单击 “确定”或单击 “取消”。
“使用 Transact-SQL”
将辅助数据库联接到可用性组
连接到承载辅助副本的服务器实例。
使用 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
将辅助数据库联接到可用性组
切换目录 (
cd
) 到承载辅助副本的服务器实例。使用
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) 已删除的问题