Присоединение базы данных-получателя к группе доступности Always OnJoin a secondary database 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 explains how to join a secondary database 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. После подготовки базы данных-получателя для вторичной реплики необходимо как можно скорее присоединить базу данных к группе доступности.After you prepare a secondary database for a secondary replica, you need to join the database to the availability group as soon as possible. При этом начнется перемещение данных из соответствующей основной базы данных в базу данных-получатель.This will start data movement from the corresponding primary database to the secondary database.

Примечание

Сведения о том, что происходит после присоединения базы данных-получателя к группе, см. в статье Обзор групп доступности AlwaysOn (SQL Server).For information about what happens after a secondary database joins the group, see Overview of Always On Availability Groups (SQL Server).

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

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 a secondary database to an availability group

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

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

  3. Разверните группу доступности, которую необходимо изменить, и разверните узел Базы данных доступности .Expand the availability group that you want to change, and expand the Availability Databases node.

  4. Щелкните правой кнопкой мыши эту базу данных и выберите Присоединить к группе доступности.Right-click the database, and click Join to Availability Group.

  5. Откроется диалоговое окно Присоединение базы данных к группе доступности .This opens the Join Databases to Availability Group dialog box. Проверьте имя группы доступности, которое отображается в панели заголовка. При этом имя или имена баз данных должны отображаться в сетке. Нажмите кнопку ОКили Отмена.Verify the availability group name, which is displayed on the title bar, and database name or names displayed in the grid, and click OK, or click Cancel.

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

Присоединение базы данных-получателя к группе доступностиTo join a secondary database to an availability group

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

  2. Используйте предложение SET HADR в инструкции ALTER DATABASE следующим образом:Use the SET HADR clause of the ALTER DATABASE statement, as follows:

    ALTER DATABASE имя_базы_данных SET HADR AVAILABILITY GROUP = имя_группыALTER DATABASE database_name SET HADR AVAILABILITY GROUP = group_name

    где имя_базы_данных — это имя присоединяемой базы данных, а имя_группы — это имя группы доступности.where database_name is the name of a database to be joined and group_name is the name of the availability group.

    В следующем примере база данных-получатель Db1 включается в локальную вторичную реплику группы доступности MyAG.The following example joins the secondary database, Db1, to the local secondary replica of the MyAG availability group.

    ALTER DATABASE Db1 SET HADR AVAILABILITY GROUP = MyAG;  
    

    Примечание

    Пример использования инструкции 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 a secondary database to an availability group

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

  2. С помощью командлета Add-SqlAvailabilityDatabase присоедините одну или несколько баз данных-получателей к группе доступности.Use the Add-SqlAvailabilityDatabase cmdlet to join one or more secondary databases to the availability group.

    Например, следующая команда присоединяет базу данных-получатель Db1к группе доступности MyAG в одном из экземпляров сервера, на котором находится вторичная реплика.For example, the following command joins a secondary database, Db1, to the availability group MyAG on one of the server instances that hosts a secondary replica.

    Add-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\SQL\SecondaryServer\InstanceName\AvailabilityGroups\MyAG `   
    -Database "Db1"  
    

    Примечание

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

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

См. также:See Also

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