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

Применимо к:SQL Server

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

Функции

Базовые группы доступности AlwaysOn заменяют нерекомендуемую функцию зеркального отображения базы данных и предоставляют такой же уровень поддержки. Основные группы доступности позволяют поддерживать одну реплику базы данных-источника. Эта реплика может использовать режим синхронной или асинхронной фиксации. Дополнительные сведения о режимах доступности см. в разделе Режимы доступности (группы доступности Always On). Вторичная реплика остается неактивной, пока нет необходимости отработки отказа. При такой отработке первичная и вторичная роли меняются местами, в результате чего вторичная реплика становится первичной активной базой данных. Дополнительные сведения об отработке отказа см. в статье Отработка отказа и режимы отработки отказа (группы доступности Always On). Основные группы доступности могут работать в гибридной среде, охватывающей локальные данные и облако 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.

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

  • Вы можете подключить несколько основных групп доступности к одному экземпляру 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).

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

См. также

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