Поделиться через


Присоединение базы данных-получателя к группе доступности Always On

Область применения: SQL Server

В этом разделе описывается присоединение базы данных-получателя к группе доступности Always On с помощью среды SQL Server Management Studio, Transact-SQL или PowerShell в SQL Server. После подготовки базы данных-получателя для вторичной реплики необходимо как можно скорее присоединить базу данных к группе доступности. При этом начнется перемещение данных из соответствующей основной базы данных в базу данных-получатель.

Примечание.

Сведения о том, что происходит после присоединения базы данных-получателя к группе, см. в статье Что такое группа доступности Always On?.

Необходимые компоненты

Разрешения

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

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

Присоединение базы данных-получателя к группе доступности

  1. В обозревателе объектов подключитесь к экземпляру сервера, на котором размещена вторичная реплика, и разверните дерево сервера.

  2. Разверните узел Высокий уровень доступности AlwaysOn и узел Группы доступности .

  3. Разверните группу доступности, которую необходимо изменить, и разверните узел Базы данных доступности .

  4. Щелкните правой кнопкой мыши эту базу данных и выберите Присоединить к группе доступности.

  5. Откроется диалоговое окно Присоединение базы данных к группе доступности . Проверьте имя группы доступности, которое отображается в панели заголовка. При этом имя или имена баз данных должны отображаться в сетке. Нажмите кнопку ОКили Отмена.

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

Присоединение базы данных-получателя к группе доступности

  1. Подключитесь к экземпляру сервера, на котором находится дополнительная реплика.

  2. Используйте предложение SET HADR в инструкции ALTER DATABASE следующим образом:

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

    где имя_базы_данных — это имя присоединяемой базы данных, а имя_группы — это имя группы доступности.

    В следующем примере база данных-получатель Db1 включается в локальную вторичную реплику группы доступности MyAG.

    ALTER DATABASE Db1 SET HADR AVAILABILITY GROUP = MyAG;  
    

    Примечание.

    Пример использования инструкции Transact-SQL в контексте см. в статье Создание группы доступности Always On с помощью Transact-SQL (T-SQL).

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

Присоединение базы данных-получателя к группе доступности

  1. Перейдите в каталог (cd) экземпляра сервера, на котором размещается вторичная реплика.

  2. С помощью командлета Add-SqlAvailabilityDatabase присоедините одну или несколько баз данных-получателей к группе доступности.

    Например, следующая команда присоединяет базу данных-получатель Db1к группе доступности MyAG в одном из экземпляров сервера, на котором находится вторичная реплика.

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

    Примечание.

    Чтобы просмотреть синтаксис командлета, используйте командлет Get-Help в среде SQL Server PowerShell. Дополнительные сведения см. в разделе Get Help SQL Server PowerShell.

Настройка и использование поставщика SQL Server PowerShell

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

См. также

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