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

Применимо к: даSQL Server (все поддерживаемые версии)

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

CREATE ENDPOINT

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

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

CREATE AVAILABILITY GROUP

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

Выполните CREATE AVAILABILITY GROUP в экземпляре SQL Server, на котором должна размещаться начальная первичная реплика создаваемой группы доступности. Этот экземпляр сервера должен находиться на узле отказоустойчивого кластера WSFC. Дополнительные сведения см. в статье Предварительные требования, ограничения и рекомендации для групп доступности AlwaysOn (SQL Server).

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. Дополнительные сведения см. в разделе Включение и отключение групп доступности AlwaysOn (SQL Server).

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

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

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

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

См. также:

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