Присоединение базы данных-получателя к группе доступности Always On
Область применения: SQL Server
В этом разделе описывается присоединение базы данных-получателя к группе доступности Always On с помощью среды SQL Server Management Studio, Transact-SQL или PowerShell в SQL Server. После подготовки базы данных-получателя для вторичной реплики необходимо как можно скорее присоединить базу данных к группе доступности. При этом начнется перемещение данных из соответствующей основной базы данных в базу данных-получатель.
Примечание.
Сведения о том, что происходит после присоединения базы данных-получателя к группе, см. в статье Что такое группа доступности Always On?.
Необходимые компоненты
Необходимо подключиться к экземпляру сервера, на котором находится дополнительная реплика.
Дополнительная реплика уже должна быть присоединена к группе доступности. Дополнительные сведения см. в статье Присоединение вторичной реплики к группе доступности Always On.
База данных-получатель должна быть подготовлена заранее. Дополнительные сведения см. в статье Подготовка базы данных-получателя для присоединения к группе доступности Always On..
Разрешения
Необходимо разрешение ALTER AVAILABILITY GROUP для группы доступности, разрешение CONTROL AVAILABILITY GROUP, разрешение ALTER ANY AVAILABILITY GROUP или разрешение CONTROL SERVER.
Использование среды SQL Server Management Studio
Присоединение базы данных-получателя к группе доступности
В обозревателе объектов подключитесь к экземпляру сервера, на котором размещена вторичная реплика, и разверните дерево сервера.
Разверните узел Высокий уровень доступности AlwaysOn и узел Группы доступности .
Разверните группу доступности, которую необходимо изменить, и разверните узел Базы данных доступности .
Щелкните правой кнопкой мыши эту базу данных и выберите Присоединить к группе доступности.
Откроется диалоговое окно Присоединение базы данных к группе доступности . Проверьте имя группы доступности, которое отображается в панели заголовка. При этом имя или имена баз данных должны отображаться в сетке. Нажмите кнопку ОКили Отмена.
Использование Transact-SQL
Присоединение базы данных-получателя к группе доступности
Подключитесь к экземпляру сервера, на котором находится дополнительная реплика.
Используйте предложение 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
Присоединение базы данных-получателя к группе доступности
Перейдите в каталог (cd) экземпляра сервера, на котором размещается вторичная реплика.
С помощью командлета 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
Связанные задачи
Присоединение вторичной реплики к группе доступности (SQL Server)
Подготовка базы данных-получателя для группы доступности вручную (SQL Server)
См. также
ALTER AVAILABILITY GROUP (Transact-SQL)
Обзор групп доступности Always On (SQL Server)
Поиск и устранение неисправностей конфигурации групп доступности AlwaysOn (SQL Server)