Присоединение вторичной реплики к группе доступности Always OnJoin a secondary replica to an Always On availability group

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL AzureнетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

В этом разделе описывается присоединение вторичной реплики к группе доступности AlwaysOn с помощью среды SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLили PowerShell в SQL Server 2017SQL Server 2017.This topic describes how to join a secondary replica to an Always On availability group by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell in SQL Server 2017SQL Server 2017. После добавления вторичной реплики в группу доступности AlwaysOn необходимо присоединить эту реплику к группе доступности.After a secondary replica is added to an Always On availability group, the secondary replica must be joined to the availability group. Операция присоединения реплики должна быть выполнена на экземпляре SQL ServerSQL Server , на котором находится вторичная реплика.The join-replica operation must be performed on the instance of SQL ServerSQL Server that is hosting the secondary replica.

Предварительные требованияPrerequisites

  • Первичная реплика группы доступности должна быть в сети.The primary replica of the availability group must currently be online.
  • Пользователь должен быть подключен к экземпляру сервера, на котором находится дополнительная реплика, которая еще не была присоединена к группе доступности.You must be connected to the server instance that hosts a secondary replica that has not yet have been joined to the availability group.
  • Экземпляр локального сервера должен иметь возможность подключения к конечной точке зеркального отображения базы данных на экземпляре сервера, где находится первичная реплика.The local server instance must be able to connect to the database mirroring endpoint of the server instance that is hosting the primary replica.

Важно!

Если какое-либо из предварительных условий не выполняется, происходит сбой операции соединения.If any prerequisite is not met, the join operation fails. После неудачной попытки соединения может быть необходимо подключиться к экземпляру сервера, на котором содержится первичная реплика, чтобы удалить и повторно добавить вторичную реплику, прежде чем можно будет выполнить соединение с группой доступности.After a failed join attempt, you might need to connect to the server instance that hosts the primary replica to remove and re-add the secondary replica before you can join it to the availability group. Дополнительные сведения см. в разделах Удаление вторичной реплики из группы доступности (SQL Server) и Добавление вторичной реплики к группе доступности (SQL Server).For more information, see Remove a Secondary Replica from an Availability Group (SQL Server) and Add a Secondary Replica to an Availability Group (SQL Server).

PermissionsPermissions

Необходимо разрешение ALTER AVAILABILITY GROUP для группы доступности, разрешение CONTROL AVAILABILITY GROUP, разрешение ALTER ANY AVAILABILITY GROUP или разрешение CONTROL SERVER.Requires ALTER AVAILABILITY GROUP permission on the availability group, CONTROL AVAILABILITY GROUP permission, ALTER ANY AVAILABILITY GROUP permission, or CONTROL SERVER permission.

Использование среды SQL Server Management StudioUsing SQL Server Management Studio

Присоединение реплики доступности к группе доступностиTo join an availability replica to an availability group

  1. В обозревателе объектов подключитесь к экземпляру сервера, на котором размещена вторичная реплика, и щелкните имя сервера, чтобы развернуть его дерево.In Object Explorer, connect to the server instance that hosts the secondary replica, and click the server name to expand the server tree.

  2. Разверните узел Высокий уровень доступности AlwaysOn и узел Группы доступности .Expand the Always On High Availability node and the Availability Groups node.

  3. Выберите группу доступности вторичной реплики, к которой выполнено подключение.Select the availability group of the secondary replica to which you are connected.

  4. Щелкните правой кнопкой мыши вторичную реплику и выберите пункт Включить в группу доступности.Right-click the secondary replica, and click Join to Availability Group.

  5. Откроется диалоговое окно Присоединить реплику к группе доступности .This opens the Join Replica to Availability Group dialog box.

  6. Чтобы присоединить вторичную реплику к группе доступности, нажмите кнопку ОК.To join the secondary replica to the availability group, click OK.

Использование Transact-SQLUsing Transact-SQL

Присоединение реплики доступности к группе доступностиTo join an availability replica to an availability group

  1. Подключитесь к экземпляру сервера, на котором находится дополнительная реплика.Connect to the server instance that hosts the secondary replica.

  2. Инструкция ALTER AVAILABILITY GROUP используется следующим образом:Use the ALTER AVAILABILITY GROUP statement, as follows:

    ALTER AVAILABILITY GROUP имя_группы JOINALTER AVAILABILITY GROUP group_name JOIN

    где имя_группы — это имя группы доступности.where group_name is the name of the availability group.

    В следующем примере объединяются дополнительная реплика и группа доступности MyAG.The following example, joins the secondary replica to the MyAG availability group.

    ALTER AVAILABILITY GROUP MyAG JOIN;  
    

    Примечание

    Пример использования инструкции Transact-SQLTransact-SQL в контексте см. в статье Создание группы доступности (Transact-SQL).To see this Transact-SQLTransact-SQL statement used in context, see Create an Availability Group (Transact-SQL).

Использование PowerShellUsing PowerShell

Присоединение реплики доступности к группе доступностиTo join an availability replica to an availability group

В поставщике SQL ServerSQL Server PowerShell:In the SQL ServerSQL Server PowerShell provider:

  1. Перейдите в каталог (cd) экземпляра сервера, на котором размещается вторичная реплика.Change directory (cd) to the server instance that hosts the secondary replica.

  2. Присоедините вторичную реплику к группе доступности, выполнив командлет Join-SqlAvailabilityGroup с именем группы доступности.Join the secondary replica to the availability group by executing the Join-SqlAvailabilityGroup cmdlet with the name of the availability group.

    Например, следующая команда присоединяет вторичную реплику, размещенную на экземпляре сервера по указанному пути, к группе доступности MyAg.For example, the following command joins a secondary replica hosted by the server instance located at the specified path to the availability group named MyAg. На этом экземпляре сервера должна быть размещена вторичная реплика этой группы доступности.This server instance must host a secondary replica in this availability group.

    Join-SqlAvailabilityGroup -Path SQLSERVER:\SQL\SecondaryServer\InstanceName -Name 'MyAg'  
    

    Примечание

    Чтобы просмотреть синтаксис командлета, воспользуйтесь командлетом Get-Help в среде PowerShell SQL ServerSQL Server .To view the syntax of a cmdlet, use the Get-Help cmdlet in the SQL ServerSQL Server PowerShell environment. Дополнительные сведения см. в разделе Get Help SQL Server PowerShell.For more information, see Get Help SQL Server PowerShell.

Настройка и использование поставщика SQL Server PowerShellTo set up and use the SQL Server PowerShell provider

Дальнейшие действия. Настройка баз данных-получателейFollow Up: Configure Secondary Databases

Для каждой базы данных в группе доступности необходимо настроить базу данных-получатель на экземпляре сервера, где находится дополнительная реплика.For every database in the availability group, you need a secondary database on the server instance that is hosting the secondary replica. Настроить базы данных-получатели до или после присоединения дополнительной реплики к группе доступности можно следующим образом.You can configure secondary databases either before or after you join a secondary replica to an availability group, as follows:

  1. Восстановите последние базы данных и резервные копии журналов каждой базы данных-источника на экземпляр сервера, где находится вторичная реплика, используя инструкцию RESTORE WITH NORECOVERY для каждой операции восстановления.Restore recent database and log backups of each primary database onto the server instance that hosts the secondary replica, using RESTORE WITH NORECOVERY for every restore operation. Дополнительные сведения см. в статье Ручная подготовка базы данных-получателя для присоединения к группе доступности (SQL Server).For more information, see Manually Prepare a Secondary Database for an Availability Group (SQL Server).

  2. Присоедините каждую базу данных-получатель к группе доступности.Join each secondary database to the availability group. Дополнительные сведения см. в статье Присоединение базы данных-получателя к группе доступности (SQL Server).For more information, see Join a Secondary Database to an Availability Group (SQL Server).

См. также:See Also

Создание и настройка групп доступности (SQL Server) Creation and Configuration of Availability Groups (SQL Server)
Обзор групп доступности AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Поиск и устранение неисправностей конфигурации групп доступности AlwaysOn (SQL Server)Troubleshoot Always On Availability Groups Configuration (SQL Server)