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