Добавление вторичной реплики к группе доступности Always OnAdd 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 add a secondary replica to an existing Always On availability group by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell in SQL Server 2017SQL Server 2017.

Требования и ограниченияPrerequisites and Restrictions

  • Необходимо подключиться к экземпляру сервера, на котором размещена первичная реплика.You must be connected to the server instance that hosts the primary replica.

Дополнительные сведения см. в разделе Предварительные требования, ограничения и рекомендации для групп доступности AlwaysOn (SQL Server).For more information, see Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server).

безопасностьSecurity

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.

Мы слушаем! Если вы обнаружили в этой статье устаревшие или недостоверные сведения, например инструкции или пример кода, сообщите нам.We are listening: If you find something outdated or incorrect in this article, such as a step or a code example, please tell us. Можно воспользоваться кнопкой Эта страница в разделе Отзывы внизу страницы.You can click the This page button in the Feedback section at the bottom of this page. Обычно мы читаем отзывы про материалы по SQL на следующий день.We read every item of feedback about SQL, typically the next day. Благодарим вас.Thanks.

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

Добавление репликиTo add a replica

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

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

  3. Щелкните правой кнопкой группу доступности и выберите одну из следующих команд.Right-click the availability group, and select one of the following commands:

    • Чтобы запустить мастер добавления реплики в группу доступности, выберите команду Добавить реплику .Select the Add Replica command to launch the Add Replica to Availability Group Wizard. Дополнительные сведения см. в разделе Использование мастера добавления реплики в группу доступности (среда SQL Server Management Studio).For more information, see Use the Add Replica to Availability Group Wizard (SQL Server Management Studio).

    • Либо выберите команду Свойства , чтобы открыть диалоговое окно Свойства группы доступности .Alternatively, select the Properties command to open the Availability Group Properties dialog box. Чтобы добавить реплику в этом диалоговом окне, выполните следующие действия.The steps for adding a replica in this dialog box are as follows:

      1. На панели Реплики доступности этого диалогового окна нажмите кнопку Добавить .In the Availability Replicas pane of the dialog box, click the Add button. Будет создана запись реплики с пустым полем «Экземпляр сервера».This creates and selects a replica entry in which the blank Server Instance field is selected.

      2. Введите имя экземпляра сервера, который соответствует обязательным условиям для размещения реплики доступности.Enter the name of a server instance that meets the prerequisites for hosting an availability replica.

      Чтобы добавить другие реплики, повторите предыдущие шаги.To add an additional replicas, repeat the preceding steps. После завершения добавления реплик нажмите кнопку ОК для завершения операции.When you are done specifying replicas, click OK to complete the operation.

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

Добавление репликиTo add a replica

  1. Подключитесь к экземпляру SQL ServerSQL Server , на котором размещена первичная реплика.Connect to the instance of SQL ServerSQL Server that hosts the primary replica.

  2. Добавьте новую вторичную реплику в группу доступности с помощью предложения ADD REPLICA ON инструкции ALTER AVAILABILITY GROUP.Add the new secondary replica to the availability group by using the ADD REPLICA ON clause of the ALTER AVAILABILITY GROUP statement. В предложении ADD REPLICA ON необходимо указать параметры ENDPOINT_URL, AVAILABILITY_MODE и FAILOVER_MODE.The ENDPOINT_URL, AVAILABILITY_MODE, and FAILOVER_MODE options are required in an ADD REPLICA ON clause. Другие параметры реплики (BACKUP_PRIORITY, SECONDARY_ROLE, PRIMARY_ROLE и SESSION_TIMEOUT) являются необязательными.The other replica options- BACKUP_PRIORITY, SECONDARY_ROLE, PRIMARY_ROLE, and SESSION_TIMEOUT-are optional. Дополнительные сведения см. в разделе ALTER AVAILABILITY GROUP (Transact-SQL).For more information, see ALTER AVAILABILITY GROUP (Transact-SQL).

    Например, следующая инструкция Transact-SQLTransact-SQL создает новую реплику в группе доступности MyAG в экземпляре сервера по умолчанию, размещенном на компьютере COMPUTER04, с URL-адресом конечной точки TCP://COMPUTER04.Adventure-Works.com:5022'.For example, the following Transact-SQLTransact-SQL statement creates a new replica to an availability group named MyAG on the default server instance hosted by COMPUTER04, whose endpoint URL is TCP://COMPUTER04.Adventure-Works.com:5022'. Данная реплика поддерживает переход на другой ресурс вручную и режим доступности «Asynchronous Commit».This replica supports manual failover and asynchronous-commit availability mode.

    ALTER AVAILABILITY GROUP MyAG ADD REPLICA ON 'COMPUTER04'   
       WITH (  
             ENDPOINT_URL = 'TCP://COMPUTER04.Adventure-Works.com:5022',  
             AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT,  
             FAILOVER_MODE = MANUAL  
             );  
    

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

Добавление репликиTo add a replica

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

  2. Используйте командлет New-SqlAvailabilityReplica .Use the New-SqlAvailabilityReplica cmdlet.

    Например, следующая команда добавляет реплику доступности в существующую группу доступности с именем MyAg.For example, the following command adds an availability replica to an existing availability group named MyAg. Данная реплика поддерживает переход на другой ресурс вручную и режим доступности «Asynchronous Commit».This replica supports manual failover and asynchronous-commit availability mode. В роли вторичной эта реплика будет поддерживать соединения с доступом на чтение, позволяя разгрузить обработку только для чтения для этой реплики.In the secondary role, this replica will support read access connections, allowing you to offload read-only processing to this replica.

    $agPath = "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg"  
    $endpointURL = "TCP://PrimaryServerName.domain.com:5022"  
    $failoverMode = "Manual"  
    $availabilityMode = "AsynchronousCommit"  
    $secondaryReadMode = "AllowAllConnections"  
    
    New-SqlAvailabilityReplica -Name SecondaryServer\Instance `   
    -EndpointUrl $endpointURL `   
    -FailoverMode $failoverMode `   
    -AvailabilityMode $availabilityMode `   
    -ConnectionModeInSecondaryRole $secondaryReadMode `   
    -Path $agPath  
    

    Примечание

    Чтобы просмотреть синтаксис командлета, воспользуйтесь командлетом 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: After Adding a Secondary Replica

Для добавления реплики в существующую группу доступности необходимо выполнить следующие шаги.To add a replica for an existing availability group, you must perform the following steps:

  1. Подключитесь к экземпляру сервера, на котором должна быть размещена новая вторичная реплика доступности.Connect to the server instance that is going to host the new secondary replica.

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

  3. Для каждой базы данных в группе доступности создайте базу данных-получатель на экземпляре сервера, на котором размещается вторичная реплика.For each database in the availability group, create a secondary database on the server instance that is hosting the secondary replica. Дополнительные сведения см. в статье Ручная подготовка базы данных-получателя для присоединения к группе доступности (SQL Server).For more information, see Manually Prepare a Secondary Database for an Availability Group (SQL Server).

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

Связанные задачиRelated Tasks

Управление репликой доступностиTo manage an availability replica

См. также:See Also

ALTER AVAILABILITY GROUP (Transact-SQL) ALTER AVAILABILITY GROUP (Transact-SQL)
Обзор групп доступности AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Создание и настройка групп доступности (SQL Server) Creation and Configuration of Availability Groups (SQL Server)
Использование панели мониторинга AlwaysOn (среда SQL Server Management Studio) Use the Always On Dashboard (SQL Server Management Studio)
Отслеживание групп доступности (Transact-SQL)Monitor Availability Groups (Transact-SQL)