Базовые группы доступности 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 применяются соответствующие ограничения основных групп доступности. Например, при попытке создания основной группы доступности с доступом для чтения появится ошибка. Таким же образом действуют и другие ограничения. Подробности см. в разделе "Ограничения" этого документа.