Базовые группы доступности Always On для отдельной базы данных

Область применения: SQL Server

Базовые группы доступности AlwaysOn предоставляют решение с высоким уровнем доступности для SQL Server версии 2016 и выше на выпуск Standard. Основная группа доступности обеспечивает функционирование среды отработки отказа для одной базы данных. Он создается и управляется так же, как традиционные (расширенные) группы доступности AlwaysOn с выпуск Enterprise. В этом документе описаны отличия и ограничения основных групп доступности.

Функции

Базовые группы доступности AlwaysOn заменяют нерекомендуемую функцию зеркального отображения базы данных и обеспечивают аналогичный уровень поддержки функций. Основные группы доступности позволяют поддерживать одну реплику базы данных-источника. Эта реплика может использовать режим синхронной или асинхронной фиксации. Дополнительные сведения о режимах доступности см. в разделе "Режимы доступности". Вторичная реплика остается неактивной, пока нет необходимости отработки отказа. При такой отработке первичная и вторичная роли меняются местами, в результате чего вторичная реплика становится первичной активной базой данных. Дополнительные сведения о отработки отказа см. в разделе "Режимы отработки отказа и отработки отказа". Основные группы доступности могут работать в гибридной среде, охватывающей локальные данные и облако Microsoft Azure.

Ограничения

Набор возможностей основных групп доступности включает часть возможностей расширенных групп доступности из SQL Server 2016 Enterprise Edition. Для основных групп доступности действуют следующие ограничения.

  • Ограничение двух реплик (первичная и вторичная). Основные группы доступности для SQL Server 2017 в Linux поддерживают только реплику с дополнительной конфигурацией.

  • Отсутствует доступ для чтения вторичной реплики.

  • Отсутствует возможность резервного копирования вторичной реплики.

  • Отсутствуют проверки целостности на вторичных репликах.

  • Отсутствует поддержка реплик, размещенных на серверах под управлением SQL Server версии ниже SQL Server 2016 Community Technology Preview 3 (CTP3).

  • Поддержка одной базы данных доступности.

  • Основные группы доступности не могут быть обновлены до расширенных групп доступности. В этом случае группу необходимо удалить и повторно добавить в группу, содержащую серверы под управлением SQL Server 2016 Enterprise Edition.

  • Основные группы доступности поддерживаются только для серверов с ПО выпуска Standard Edition.

  • Основные группы доступности не могут быть частью распределенной группы доступности.

  • Может быть несколько групп доступности Basic, подключенных к одному экземпляру SQL Server.

Настройка

Базовые группы доступности AlwaysOn можно создать на любых двух серверах SQL Server 2016 Standard Edition. В процессе создания основной группы доступности вам потребуется указать обе реплики.

Чтобы создать базовую группу доступности, используйте команду CREATE AVAILABILITY GROUP Transact-SQL и укажите параметр WITH BASIC (по умолчанию — ADVANCED). Вы также можете создать базовую группу доступности, используя пользовательский интерфейс SQL Server Management Studio в версиях от 17.8. Дополнительные сведения см. в разделе CREATE AVAILABILITY GROUP.

В следующем примере создается базовая группа доступности с помощью Transact-SQL (T-SQL):

CREATE AVAILABILITY GROUP [BasicAG]
WITH (AUTOMATED_BACKUP_PREFERENCE = PRIMARY,
BASIC,
DB_FAILOVER = OFF,
DTC_SUPPORT = NONE,
REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT = 0)
FOR DATABASE [AdventureWorks]
REPLICA ON N'SQLVM1\MSSQLSERVER' WITH (ENDPOINT_URL = N'TCP://SQLVM1.Contoso.com:5022', FAILOVER_MODE = AUTOMATIC, AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, SEEDING_MODE = AUTOMATIC, SECONDARY_ROLE(ALLOW_CONNECTIONS = NO)),
    N'SQLVM2\MSSQLSERVER' WITH (ENDPOINT_URL = N'TCP://SQLVM2.Contoso.com:5022', FAILOVER_MODE = AUTOMATIC, AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, SEEDING_MODE = AUTOMATIC, SECONDARY_ROLE(ALLOW_CONNECTIONS = NO));

GO

Примечание.

При использовании команды CREATE AVAILABILITY GROUP с параметром WITH BASIC применяются соответствующие ограничения основных групп доступности. Например, при попытке создания основной группы доступности с доступом для чтения появится ошибка. Таким же образом действуют и другие ограничения. Подробности см. в разделе "Ограничения" этого документа.