Базовые группы доступности Always On для отдельной базы данныхBasic Always On availability groups for a single database

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions)

Базовые группы доступности Always On предоставляют высокодоступное решение для SQL Server 2016 и более поздних версий для Standard Edition.Always On Basic Availability Groups provide a high availability solution for SQL Server from version 2016 and above on Standard Edition. Основная группа доступности обеспечивает функционирование среды отработки отказа для одной базы данных.A basic availability group supports a failover environment for a single database. Базовые группы создаются и управляются так же, как обычные (расширенные) группы доступности AlwaysOn (SQL Server) в выпуске Enterprise Edition.It is created and managed much like traditional (advanced) Always On Availability Groups (SQL Server) with Enterprise Edition. В этом документе описаны отличия и ограничения основных групп доступности.The differences and limitations of basic availability groups are summarized in this document.

КомпонентыFeatures

Базовые группы доступности AlwaysOn заменяют нерекомендуемую функцию зеркального отображения базы данных и предоставляют такой же уровень поддержки.Always On Basic Availability Groups replaces the deprecated Database Mirroring feature and provides a similar level of feature support. Основные группы доступности позволяют поддерживать одну реплику базы данных-источника.Basic availability groups enable a primary database to maintain a single replica. Эта реплика может использовать режим синхронной или асинхронной фиксации.This replica can use either synchronous-commit mode or asynchronous-commit mode. Дополнительные сведения о режимах доступности см. в разделе Режимы доступности (группы доступности AlwaysOn).For more information about availability modes, see Availability Modes (Always On Availability Groups). Вторичная реплика остается неактивной, пока нет необходимости отработки отказа.The secondary replica remains inactive unless there is a need to failover. При такой отработке первичная и вторичная роли меняются местами, в результате чего вторичная реплика становится первичной активной базой данных.This failover reverses the primary and secondary role assignments, causing the secondary replica to become the primary active database. Дополнительные сведения об отработке отказа см. в разделе Отработка отказа и режимы отработки отказа (группы доступности AlwaysOn).For more information on failover, see Failover and Failover Modes (Always On Availability Groups). Основные группы доступности могут работать в гибридной среде, охватывающей локальные данные и облако Microsoft Azure.Basic availability groups can operate in a hybrid environment that spans on-premises and Microsoft Azure.

ОграниченияLimitations

Набор возможностей основных групп доступности включает часть возможностей расширенных групп доступности из SQL Server 2016 Enterprise Edition.Basic availability groups use a subset of features compared to advanced availability groups on SQL Server 2016 Enterprise Edition. Для основных групп доступности действуют следующие ограничения.Basic availability groups include the following limitations:

  • Ограничение двух реплик (первичная и вторичная).Limit of two replicas (primary and secondary). Основные группы доступности для SQL Server 2017 в Linux поддерживают только реплику с дополнительной конфигурацией.Basic Availability Groups for SQL Server 2017 on Linux support an additional configuration only replica.

  • Отсутствует доступ для чтения вторичной реплики.No read access on secondary replica.

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

  • Отсутствуют проверки целостности на вторичных репликах.No integrity checks on secondary replicas.

  • Отсутствует поддержка реплик, размещенных на серверах под управлением SQL Server версии ниже SQL Server 2016 Community Technology Preview 3 (CTP3).No support for replicas hosted on servers running a version of SQL Server prior to SQL Server 2016 Community Technology Preview 3 (CTP3).

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

  • Основные группы доступности не могут быть обновлены до расширенных групп доступности.Basic availability groups cannot be upgraded to advanced availability groups. В этом случае группу необходимо удалить и повторно добавить в группу, содержащую серверы под управлением SQL Server 2016 Enterprise Edition.The group must be dropped and re-added to a group that contains servers running only SQL Server 2016 Enterprise Edition.

  • Основные группы доступности поддерживаются только для серверов с ПО выпуска Standard Edition.Basic availability groups are only supported for Standard Edition servers.

  • Основные группы доступности не могут быть частью распределенной группы доступности.Basic availability groups cannot be part of a distributed availability group.

  • Вы можете подключить несколько основных групп доступности к одному экземпляру SQL Server.You may have multiple Basic availability groups connected to a single instance of SQL Server.

КонфигурацияConfiguration

Базовые группы доступности AlwaysOn можно создать на любых двух серверах SQL Server 2016 Standard Edition.An Always On basic availability group can be created on any two SQL Server 2016 Standard Edition servers. В процессе создания основной группы доступности вам потребуется указать обе реплики.When you create a basic availability group, you must specify both replicas during creation.

Чтобы создать базовую группу доступности, используйте команду transact-SQL CREATE AVAILABILITY GROUP и укажите параметр WITH BASIC (значение параметра по умолчанию — ADVANCED).To create a basic availability group, use the CREATE AVAILABILITY GROUP transact-SQL command and specify the WITH BASIC option (the default is ADVANCED). Вы также можете создать базовую группу доступности, используя пользовательский интерфейс SQL Server Management Studio в версиях от 17.8.You can also create the basic availability group using the UI in SQL Server Management Studio starting with version 17.8. Дополнительные сведения см. в разделе CREATE AVAILABILITY GROUP (Transact-SQL).For more information, see CREATE AVAILABILITY GROUP (Transact-SQL).

В следующем примере создается базовая группа доступности с помощью Transact-SQL (T-SQL):See the following example for creating a basic availability group using 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 применяются соответствующие ограничения основных групп доступности.The limitations of basic availability groups apply to the CREATE AVAILABILITY GROUP command when WITH BASIC is specified. Например, при попытке создания основной группы доступности с доступом для чтения появится ошибка.For example, you will get an error if you attempt to create a basic availability group that permits read access. Таким же образом действуют и другие ограничения.Other limitations apply in the same manner. Подробности см. в разделе "Ограничения" этого документа.Refer to the Limitations section of this topic for details.

См. также:See Also

Обзор групп доступности AlwaysOn (SQL Server)Overview of Always On Availability Groups (SQL Server)