Инструкции Transact-SQL для групп доступности Always On

Применимо к:SQL Server

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

CREATE ENDPOINT …

ИнструкцияCREATE ENDPOINT ... FOR DATABASE_MIRRORING позволяет создать конечную точку зеркального отображения базы данных, если этой точки нет в экземпляре сервера. Для каждого экземпляра сервера, на котором планируется развернуть группы доступности AlwaysOn или зеркало базы данных, требуется конечная точка зеркало базы данных.

Эта инструкция выполняется на экземпляре сервера, на котором создается конечная точка. На каждом конкретном экземпляре сервера можно создать только одну конечную точку зеркального отображения базы данных. Дополнительные сведения см. в статье Конечная точка зеркального отображения базы данных (SQL Server).

CREATE AVAILABILITY GROUP

CREATE AVAILABILITY GROUP создает новую группу доступности и, при необходимости, прослушиватель группы доступности. Как минимум необходимо указать экземпляр локального сервера, который станет начальной первичной репликой. Дополнительно можно указать до четырех вторичных реплик.

Выполните КОМАНДУ CREATE AVAILABILITY GROUP на экземпляре SQL Server, на котором требуется разместить начальный основной реплика новой группы доступности. Этот экземпляр сервера должен находиться на узле отказоустойчивого кластера WSFC. Дополнительные сведения см. в статье Предварительные требования, ограничения и рекомендации для групп доступности Always On.

ALTER AVAILABILITY GROUP

ALTER AVAILABILITY GROUP поддерживает изменение существующей группы доступности или прослушивателя группы доступности для перехода на группу доступности.

Выполните ALTER AVAILABILITY GROUP на экземпляре SQL Server, на котором размещен текущий основной реплика.

ALTER DATABASE ... SET HADR ...

Параметры предложения SET HADR инструкции ALTER DATABASE позволяют присоединить базу данных-получателя к группе доступности соответствующей базы данных-источника, удалить присоединенную базу данных, отложить синхронизацию данных в присоединенной базе данных, а также возобновить синхронизацию данных.

DROP AVAILABILITY GROUP

ИнструкцияDROP AVAILABILITY GROUP удаляет указанную группу доступности и все ее реплики. DROP AVAILABILITY GROUP можно запустить из любого узла групп доступности AlwaysOn в отказоустойчивом кластере WSFC.

Ограничения на инструкции AVAILABILITY GROUP языка Transact-SQL

Инструкции CREATE AVAILABILITY GROUP, ALTER AVAILABILITY GROUP и DROP AVAILABILITY GROUP Transact-SQL имеют следующие ограничения.

  • За исключением DROP AVAILABILITY GROUP, выполнение этих инструкций требует, чтобы служба HADR была включена в экземпляре SQL Server. Дополнительные сведения см. в разделе Включение и отключение групп доступности Always On (SQL Server).

  • Эти инструкции не могут выполняться в пределах транзакций или пакетов.

  • Несмотря на то, что эти инструкции предназначены для восстановления после сбоя, они не гарантируют выполнения отката всех изменений при сбое. Однако системы должны быть способны четко выполнять обработку и пропуск частичных сбоев.

  • Эти инструкции не поддерживают выражения или переменные.

  • Если при выполнении действия группы доступности или восстановления будет выполнена новая инструкция Transact-SQL, эта инструкция возвратит ошибку. В случае необходимости дождитесь завершения действия или восстановления, а затем повторно выполните инструкцию.

См. также

Обзор групп доступности Always On (SQL Server)