Обзор сведений об инструкциях Transact-SQL для групп доступности AlwaysOn (SQL Server)

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

В этом разделе:

  • CREATE ENDPOINT

  • CREATE AVAILABILITY GROUP

  • ALTER AVAILABILITY GROUP

  • Параметры ALTER DATABASE SET HADR

  • DROP AVAILABILITY GROUP

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

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)