Инструкции 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 может запускаться из любого узла группы доступности Always On в кластере резервного переключения 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)