将辅助副本联接到可用性组 (SQL Server)
本主题说明如何通过在 SQL Server 2012 中使用 SQL Server Management Studio、Transact-SQL 或 PowerShell 来将辅助副本联接到 AlwaysOn 可用性组。 在将某一辅助副本添加到一个 AlwaysOn 可用性组后,这个辅助副本必须联接到该可用性组。 该联接副本操作必须在承载辅助副本的 SQL Server 实例上执行。
开始之前:
先决条件
安全性
若要准备辅助数据库,请使用:
SQL Server Management Studio
Transact-SQL
PowerShell
跟进: 配置辅助数据库
开始之前
先决条件
该可用性组的主副本当前必须处于联机状态。
您必须连接到承载尚未联接到该可用性组的辅助副本的服务器实例。
本地服务器实例必须能够连接到承载主副本的服务器实例的数据库镜像端点。
重要提示 |
---|
如果不满足任何先决条件,联接操作将会失败。 在联接尝试失败之后,您可能需要连接到承载主副本的服务器实例以删除并重新添加辅助副本,然后您才可以将其联接到可用性组。 有关详细信息,请参阅从可用性组中删除辅助副本 (SQL Server) 和将辅助副本添加到可用性组 (SQL Server)。 |
安全性
权限
对可用性组要求 ALTER AVAILABILITY GROUP 权限、CONTROL AVAILABILITY GROUP 权限、ALTER ANY AVAILABILITY GROUP 权限或 CONTROL SERVER 权限。
[Top]
使用 SQL Server Management Studio
将可用性副本联接到可用性组
在对象资源管理器中,连接到承载辅助副本的服务器实例,然后单击服务器名称以便展开服务器树。
依次展开**“AlwaysOn 高可用性”节点和“可用性组”**节点。
选择您连接到辅助副本的可用性组。
右键单击辅助副本,然后单击**“联接到可用性组”**。
这将打开**“将副本联接到可用性组”**对话框。
若要将辅助副本联接到可用性组,请单击**“确定”**。
使用 Transact-SQL
将可用性副本联接到可用性组
连接到承载辅助副本的服务器实例。
按如下所示使用 ALTER AVAILABILITY GROUP 语句:
ALTER AVAILABILITY GROUP group_name JOIN
其中,group_name 是可用性组的名称。
下面的示例将辅助副本联接到 MyAG 可用性组。
ALTER AVAILABILITY GROUP MyAG JOIN;
注意 若要查看此 Transact-SQL 语句在上下文中使用的情况,请参阅创建可用性组 (Transact-SQL)。
[Top]
使用 PowerShell
将可用性副本联接到可用性组
在 SQL Server PowerShell 提供程序中:
切换目录 (cd) 到承载辅助副本的服务器实例。
通过使用可用性组的名称执行 Join-SqlAvailabilityGroup,将辅助副本联接到可用性组。
例如,以下命令将由位于指定路径的服务器实例承载的辅助副本联接到名为 MyAg 的可用性组。 此服务器实例必须承载此可用性组中的辅助副本。
Join-SqlAvailabilityGroup -Path SQLSERVER:\SQL\SecondaryServer\InstanceName -Name 'MyAg'
注意 若要查看 cmdlet 的语法,请在 SQL Server PowerShell 环境中使用 Get-Help cmdlet。 有关详细信息,请参阅获取 SQL Server PowerShell 帮助。
设置和使用 SQL Server PowerShell 提供程序
[Top]
跟进:配置辅助数据库
对于该可用性组中的每个数据库,您在承载辅助副本的服务器实例上需要辅助数据库。 您可以在将辅助副本联接到可用性组之前或之后,按如下所述配置辅助数据库:
通过将 RESTORE WITH NORECOVERY 用于每个还原操作,将各个主数据库的最近数据库和日志备份还原到承载辅助副本的服务器实例。 有关详细信息,请参阅为可用性组手动准备辅助数据库 (SQL Server)。
将每个辅助数据库联接到可用性组。 有关详细信息,请参阅将辅助数据库联接到可用性组 (SQL Server)。