Группы доступности Always On: решение для обеспечения высокой доступности и аварийного восстановленияAlways On availability groups: a high-availability and disaster-recovery solution

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL AzureнетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Функция Группы доступности AlwaysOnAlways On availability groups — это решение высокой доступности и аварийного восстановления, являющееся альтернативой зеркальному отображению баз данных на уровне предприятия.The Группы доступности AlwaysOnAlways On availability groups feature is a high-availability and disaster-recovery solution that provides an enterprise-level alternative to database mirroring. Поддержка SQL Server 2012 (11.x)SQL Server 2012 (11.x), добавленная с версии Группы доступности AlwaysOnAlways On availability groups , позволяет максимально увеличить доступность набора пользовательских баз данных для предприятия.Introduced in SQL Server 2012 (11.x)SQL Server 2012 (11.x), Группы доступности AlwaysOnAlways On availability groups maximizes the availability of a set of user databases for an enterprise. Группа доступности поддерживает среду отработки отказа для дискретного набора пользовательских баз данных, известных как базы данных доступности, которые совместно выполняют переход на другой ресурс.An availability group supports a failover environment for a discrete set of user databases, known as availability databases, that fail over together. Группа доступности поддерживает набор первичных баз данных чтения и записи и от одного до четырех наборов соответствующих вторичных баз данных.An availability group supports a set of read-write primary databases and one to eight sets of corresponding secondary databases. Кроме того, базы данных-получатели можно сделать доступными только для чтения или для некоторых операций резервного копирования.Optionally, secondary databases can be made available for read-only access and/or some backup operations.

Группа доступности выполняет переход на другой ресурс на уровне реплики доступности.An availability group fails over at the level of an availability replica. Переход на другой ресурс не вызывается проблемами баз данных, например обозначением базы данных как подозрительной в связи с потерей файла данных, удалением базы данных или повреждением журнала транзакций.Failovers are not caused by database issues such as a database becoming suspect due to a loss of a data file, deletion of a database, or corruption of a transaction log.

Примечание

Полное официальное название этой функции обеспечения доступности — группы доступности AlwaysOn.Always On availability groups is the full, formal name for this availability feature. В качестве сокращения используется вариант AG, но не AOAG или AAG.The abbreviation is AG, not AOAG or AAG.

ПреимуществаBenefits

Группы доступности AlwaysOnAlways On availability groups предоставляет широкий набор параметров, позволяющих повысить уровень доступности баз данных и улучшить использование ресурсов.provides a rich set of options that improve database availability and that enable improved resource use. Ключевыми компонентами являются:The key components are as follows:

  • Поддержка до девяти реплик доступности.Supports up to nine availability replicas. Реплика доступности является выделенным экземпляром группы доступности, который размещается на конкретном экземпляре SQL Server и поддерживает локальную копию каждой базы данных доступности, которая принадлежит группе доступности.An availability replica is an instantiation of an availability group that is hosted by a specific instance of SQL Server and maintains a local copy of each availability database that belongs to the availability group. Каждая группа доступности поддерживает одну первичную реплику и до восьми вторичных реплик.Each availability group supports one primary replica and up to eight secondary replicas. Дополнительные сведения см. в статье Обзор групп доступности AlwaysOn (SQL Server).For more information, see Overview of Always On Availability Groups (SQL Server).

    Важно!

    Каждая реплика доступности должна размещаться на отдельном узле одного отказоустойчивого кластера Windows Server (WSFC).Each availability replica must reside on a different node of a single Windows Server Failover Clustering (WSFC) cluster. Дополнительные сведения о предварительных требованиях, ограничениях и рекомендациях для групп доступности см. в статье Предварительные требования, ограничения и рекомендации для групп доступности AlwaysOn (SQL Server).For more information about prerequisites, restrictions, and recommendations for availability groups, see Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server).

  • Поддерживает альтернативные режимы доступности следующим образом:Supports alternative availability modes, as follows:

    • Режим асинхронной фиксации.Asynchronous-commit mode. Этот режим доступности представляет собой решение аварийного восстановления, которое хорошо работает тогда, когда реплики доступности распределены на различных расстояниях.This availability mode is a disaster-recovery solution that works well when the availability replicas are distributed over considerable distances.

    • Режим синхронной фиксации.Synchronous-commit mode. Этот режим доступности отдает предпочтение высокому уровню доступности и защите данных перед производительностью за счет повышения задержки транзакций.This availability mode emphasizes high availability and data protection over performance, at the cost of increased transaction latency. Отдельно взятая группа доступности может поддерживать до трех реплик доступности с синхронной фиксацией, в том числе текущую первичную реплику.A given availability group can support up to three synchronous-commit availability replicas, including the current primary replica.

    Дополнительные сведения см. в разделе Режимы доступности (группы доступности AlwaysOn).For more information, see Availability Modes (Always On Availability Groups).

    В SQL Server 2019SQL Server 2019 максимальное количество синхронных реплик увеличено до пяти, по сравнению с тремя в SQL Server 2017 (14.x)SQL Server 2017 (14.x).SQL Server 2019SQL Server 2019 increases the maximum number of synchronous replicas to 5, up from 3 in SQL Server 2017 (14.x)SQL Server 2017 (14.x). Вы можете настроить эту группу из пяти реплик для автоматического перехода на другой ресурс в пределах группы.You can configure this group of five replicas to have automatic failover within the group. Предоставляется одна первичная реплика и четыре синхронные вторичные реплики.There is one primary replica, plus four synchronous secondary replicas.

  • Поддерживает различные формы отработки отказа другой группы доступности: автоматический переход на другой ресурс, запланированный переход на другой ресурс вручную (обычно называемый "переходом на другой ресурс вручную") и принудительный переход на другой ресурс вручную (который обычно называется "принудительной отработкой отказа").Supports several forms of availability-group failover: automatic failover, planned manual failover (generally referred as simply "manual failover"), and forced manual failover (generally referred as simply "forced failover"). Дополнительные сведения см. далее в подразделе Отработка отказа и режимы отработки отказа (группы доступности AlwaysOn).For more information, see Failover and Failover Modes (Always On Availability Groups).

  • Позволяет настроить данную реплику доступности для поддержки одной или обеих возможностей активных вторичных реплик.Enables you to configure a given availability replica to support either or both of the following active-secondary capabilities:

    Использование возможностей активных вторичных реплик позволяет улучшить эффективность использования информационных технологий и снизить стоимость за счет более рационального использования ресурсов вторичного аппаратного обеспечения.Using active secondary capabilities improves your IT efficiency and reduce cost through better resource utilization of secondary hardware. Кроме того, перевод приложений с намерением чтения и заданий резервного копирования на вторичные реплики позволяет повысить производительность работы основной реплики.In addition, offloading read-intent applications and backup jobs to secondary replicas helps to improve performance on the primary replica.

  • Поддерживает прослушиватель группы доступности для каждой группы доступности.Supports an availability group listener for each availability group. Прослушиватель группы доступности — это сервер, к которому могут подключаться клиенты, чтобы получить доступ к базе данных из первичной или вторичной реплики группы доступности AlwaysOn.An availability group listener is a server name to which clients can connect in order to access a database in a primary or secondary replica of an Always On availability group. Прослушиватели группы доступности направляют входящие соединения на первичную реплику или на доступную только для чтения вторичную реплику.Availability group listeners direct incoming connections to the primary replica or to a read-only secondary replica. Прослушиватель обеспечивает быструю отработку отказа приложений после отработки отказа группы доступности.The listener provides fast application failover after an availability group fails over. Дополнительные сведения см. в статье Прослушиватели групп доступности, возможность подключения клиентов и отработка отказа приложений (SQL Server).For more information, see Availability Group Listeners, Client Connectivity, and Application Failover (SQL Server).

  • Поддерживает гибкую политику отработки отказа для обеспечения большего контроля над отработкой отказа группы доступности.Supports a flexible failover policy for greater control over availability-group failover. Дополнительные сведения см. в статье Отработка отказа и режимы отработки отказа (группы доступности AlwaysOn).For more information, see Failover and Failover Modes (Always On Availability Groups).

  • Поддерживает автоматическое восстановление страниц для защиты от повреждения.Supports automatic page repair for protection against page corruption. Дополнительные сведения см. в статье Автоматическое восстановление страниц (группы доступности: зеркальное отображение баз данных).For more information, see Automatic Page Repair (Availability Groups: Database Mirroring).

  • Поддерживает шифрование и сжатие, обеспечивающие безопасный, высокопроизводительный транспорт.Supports encryption and compression, which provide a secure, high performing transport.

  • Предоставляет интегрированный набор средств для упрощения развертывания и управления группами доступности, включаяProvides an integrated set of tools to simplify deployment and management of availability groups, including:

Термины и определенияTerms and Definitions

группа доступностиavailability group
Контейнер для набора баз данных, базы данных доступности, которые совместно отрабатывают отказ.A container for a set of databases, availability databases, that fail over together.

база данных доступностиavailability database
База данных, принадлежащая к группе доступности.A database that belongs to an availability group. Для каждой базы данных доступности группа доступности поддерживает одну копию для чтения и записи ( первичная база данных) и до восьми копий только для чтения (вторичные базы данных).For each availability database, the availability group maintains a single read-write copy (the primary database) and one to eight read-only copies (secondary databases).

база данных-источникprimary database
Копия базы данных доступности для чтения и записи.The read-write copy of an availability database.

база данных-получательsecondary database
Копия базы данных доступности только для чтения.A read-only copy of an availability database.

реплика доступностиavailability replica
Экземпляр группы доступности, который размещается на определенном экземпляре SQL ServerSQL Server и поддерживает локальную копию каждой базы данных доступности, входящей в группу доступности.An instantiation of an availability group that is hosted by a specific instance of SQL ServerSQL Server and maintains a local copy of each availability database that belongs to the availability group. Существует два типа реплик доступности: одна первичная реплика и до восьми вторичных реплик.Two types of availability replicas exist: a single primary replica and one to eight secondary replicas.

первичная репликаprimary replica
Реплика доступности делает базы данных-источники доступными для соединений чтения и записи с клиентов, а также отправляет записи журнала транзакций для каждой базы данных-источника каждой вторичной реплике.The availability replica that makes the primary databases available for read-write connections from clients and, also, sends transaction log records for each primary database to every secondary replica.

вторичная репликаsecondary replica
Реплика доступности, которая поддерживает вторичную копию каждой базы данных доступности и служит потенциальным назначением отработки отказа для группы доступности.An availability replica that maintains a secondary copy of each availability database, and serves as a potential failover targets for the availability group. При необходимости вторичная реплика может поддерживать доступ только для чтения к базам данных-получателям и создание резервных копий баз данных-получателей.Optionally, a secondary replica can support read-only access to secondary databases can support creating backups on secondary databases.

прослушиватель группы доступностиavailability group listener
Имя сервера, к которому могут подключаться клиенты, чтобы получить доступ к базе данных из первичной или вторичной реплики группы доступности AlwaysOn.A server name to which clients can connect in order to access a database in a primary or secondary replica of an Always On availability group. Прослушиватели группы доступности направляют входящие соединения на первичную реплику или на доступную только для чтения вторичную реплику.Availability group listeners direct incoming connections to the primary replica or to a read-only secondary replica.

Примечание

Дополнительные сведения см. в статье Обзор групп доступности AlwaysOn (SQL Server).For more information, see Overview of Always On Availability Groups (SQL Server).

Возможности взаимодействия и совместной работы с другими функциями компонента Database EngineInteroperability and Coexistence with Other Database Engine Features

Группы доступности AlwaysOnAlways On availability groups можно использовать вместе со следующими функциями и компонентами службы SQL ServerSQL Server:can be used with the following features or components of SQL ServerSQL Server:

Предупреждение

Дополнительные сведения об ограничениях на использование других компонентов с Группы доступности AlwaysOnAlways On availability groups см. в статье Группы доступности Always On: взаимодействие (SQL Server).For information about restrictions and limitations for using other features with Группы доступности AlwaysOnAlways On availability groups, see Always On Availability Groups: Interoperability (SQL Server).

Связанные задачиRelated Tasks

См. такжеRelated Content

См. также:See Also

Обзор групп доступности AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Предварительные требования, ограничения и рекомендации для групп доступности AlwaysOn (SQL Server) Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server)
Настройка экземпляра сервера для групп доступности AlwaysOn (SQL Server) Configuration of a Server Instance for Always On Availability Groups (SQL Server)
Создание и настройка групп доступности (SQL Server) Creation and Configuration of Availability Groups (SQL Server)
Администрирование группы доступности (SQL Server) Administration of an Availability Group (SQL Server)
Отслеживание групп доступности (SQL Server) Monitoring of Availability Groups (SQL Server)
Общие сведения об инструкциях Transact-SQL для групп доступности AlwaysOn (SQL Server) Overview of Transact-SQL Statements for Always On Availability Groups (SQL Server)
Обзор командлетов PowerShell для групп доступности AlwaysOn (SQL Server)Overview of PowerShell Cmdlets for Always On Availability Groups (SQL Server)