Группы доступности Always On: решение для обеспечения высокой доступности и аварийного восстановления
Применимо к:SQL Server
Функция Группы доступности AlwaysOn — это решение высокой доступности и аварийного восстановления, являющееся альтернативой зеркальному отображению баз данных на уровне предприятия. Поддержка SQL Server 2012 (11.x), добавленная с версии Группы доступности AlwaysOn , позволяет максимально увеличить доступность набора пользовательских баз данных для предприятия. Группа доступности поддерживает среду отработки отказа для дискретного набора пользовательских баз данных, известных как базы данных доступности, которые совместно выполняют переход на другой ресурс. Группа доступности поддерживает набор первичных баз данных чтения и записи и от одного до четырех наборов соответствующих вторичных баз данных. Кроме того, базы данных-получатели можно сделать доступными только для чтения или для некоторых операций резервного копирования.
Группа доступности выполняет переход на другой ресурс на уровне реплики доступности. Переход на другой ресурс не вызывается проблемами баз данных, например обозначением базы данных как подозрительной в связи с потерей файла данных, удалением базы данных или повреждением журнала транзакций.
Примечание
Полное официальное название этой функции обеспечения доступности — группы доступности AlwaysOn. В качестве сокращения используется вариант AG, но не AOAG или AAG.
Преимущества
Группы доступности AlwaysOn предоставляет широкий набор параметров, позволяющих повысить уровень доступности баз данных и улучшить использование ресурсов. Ключевыми компонентами являются:
Поддержка до девяти реплик доступности. Реплика доступности является выделенным экземпляром группы доступности, который размещается на конкретном экземпляре SQL Server и поддерживает локальную копию каждой базы данных доступности, которая принадлежит группе доступности. Каждая группа доступности поддерживает одну первичную реплику и до восьми вторичных реплик. Дополнительные сведения см. в разделе Обзор групп доступности Always On (SQL Server).
Важно!
Каждая реплика доступности должна размещаться на отдельном узле одного отказоустойчивого кластера Windows Server (WSFC). Дополнительные сведения о предварительных требованиях, ограничениях и рекомендациях для групп доступности см. в разделе Предварительные требования, ограничения и рекомендации для групп доступности Always On (SQL Server).
Поддерживает альтернативные режимы доступности следующим образом:
Режим асинхронной фиксации. Этот режим доступности представляет собой решение аварийного восстановления, которое хорошо работает тогда, когда реплики доступности распределены на различных расстояниях.
Режим синхронной фиксации. Этот режим доступности отдает предпочтение высокому уровню доступности и защите данных перед производительностью за счет повышения задержки транзакций. Отдельно взятая группа доступности может поддерживать до пяти реплик доступности с синхронной фиксацией, в том числе текущую первичную реплику.
Дополнительные сведения см. в разделе Режимы доступности (группы доступности Always On).
В SQL Server 2019 (15.x) максимальное количество синхронных реплик увеличено до пяти, по сравнению с тремя в SQL Server 2017 (14.x);. Вы можете настроить эту группу из пяти реплик для автоматического перехода на другой ресурс в пределах группы. Предоставляется одна первичная реплика и четыре синхронные вторичные реплики.
Поддерживает различные формы отработки отказа другой группы доступности: автоматический переход на другой ресурс, запланированный переход на другой ресурс вручную (обычно называемый "переходом на другой ресурс вручную") и принудительный переход на другой ресурс вручную (который обычно называется "принудительной отработкой отказа"). Дополнительные сведения см. в разделе Отработка отказа и режимы отработки отказа (группы доступности Always On).
Позволяет настроить данную реплику доступности для поддержки одной или обеих возможностей активных вторичных реплик.
Доступ с подключением только для чтения, который позволяет использовать подключения только для чтения для доступа и чтения баз данных во время работы в качестве вторичной реплики. Дополнительные сведения см. в разделе Активные вторичные реплики: Доступные только для чтения вторичные реплики (группы доступности Always On).
Выполнение операций резервного копирования для своих баз данных во время работы в качестве вторичной реплики. Дополнительные сведения см. в разделе Активные вторичные реплики: Резервное копирование во вторичных репликах (группы доступности Always On).
Использование возможностей активных вторичных реплик позволяет улучшить эффективность использования ИТ и снизить стоимость за счет более рационального использования ресурсов вторичного аппаратного обеспечения. Кроме того, разгрузка приложений с интенсивным чтением и заданий резервного копирования во вторичные реплики помогает повысить производительность первичной реплики.
Поддерживает прослушиватель группы доступности для каждой группы доступности. Прослушиватель группы доступности — это сервер, к которому могут подключаться клиенты, чтобы получить доступ к базе данных из первичной или вторичной реплики группы доступности AlwaysOn. Прослушиватели группы доступности направляют входящие соединения на первичную реплику или на доступную только для чтения вторичную реплику. Прослушиватель обеспечивает быструю отработку отказа приложений после отработки отказа группы доступности. Дополнительные сведения см. в разделе Прослушиватели групп доступности, возможность подключения клиентов и переход приложений на другой ресурс (SQL Server).
Поддерживает гибкую политику отработки отказа для обеспечения большего контроля над отработкой отказа группы доступности. Дополнительные сведения см. в разделе Отработка отказа и режимы отработки отказа (группы доступности Always On).
Поддерживает автоматическое восстановление страниц для защиты от повреждения. Дополнительные сведения см. в разделе Автоматическое восстановление страниц (группы доступности: зеркальное отображение баз данных).
Поддерживает шифрование и сжатие, обеспечивающие безопасный, высокопроизводительный транспорт.
Предоставляет интегрированный набор средств для упрощения развертывания и управления группами доступности, включая
DDL-инструкции Transact-SQL для создания групп доступности и управления ими. Дополнительные сведения см. в разделе Общие сведения об инструкциях Transact-SQL для групп доступности Always On (SQL Server).
SQL Server Management Studio , как показано ниже:
Мастер создания группы доступности создает и настраивает группы доступности. В некоторых средах этот мастер также может автоматически подготавливать базы данных-получатели и запускать синхронизацию данных для каждой из них. Дополнительные сведения см. в разделе Использование диалогового окна "Создание группы доступности" (SQL Server Management Studio).
Мастер добавления базы данных в группу доступности добавляет одну или несколько баз данных-источников к существующей группе доступности. В некоторых средах этот мастер также может автоматически подготавливать базы данных-получатели и запускать синхронизацию данных для каждой из них. Дополнительные сведения см. в разделе Использование мастера добавления базы данных в группу доступности (SQL Server).
Мастер добавления реплики в группу доступности добавляет одну или несколько баз данных-получателей к существующей группе доступности. В некоторых средах этот мастер также может автоматически подготавливать базы данных-получатели и запускать синхронизацию данных для каждой из них. Дополнительные сведения см. в разделе Использование мастера добавления реплики в группу доступности (среда SQL Server Management Studio).
Мастер отработки отказа группы доступности запускает переход на другой ресурс вручную для группы доступности. В зависимости от конфигурации и состояния вторичной реплики, указанной в качестве целевой реплики отработки отказа, мастер может выполнить запланированный или принудительный переход на другой ресурс вручную. Дополнительные сведения см. в разделе Использование мастера отработки отказа группы доступности (Среда SQL Server Management Studio).
Панель мониторинга AlwaysOn отслеживает группы доступности AlwaysOn, реплики доступности и базы данных доступности и оценивает результаты политик AlwaysOn. Дополнительные сведения см. в разделе Использование панели мониторинга Always On (среда SQL Server Management Studio).
В области сведений обозревателя объектов отображаются основные сведения о существующих группах доступности. Дополнительные сведения см. в разделе Использование области "Сведения обозревателя объектов" для отслеживания групп доступности (среда SQL Server Management Studio).
Командлеты PowerShell Дополнительные сведения см. в разделе Обзор командлетов PowerShell для групп доступности Always On (SQL Server).
Термины и определения
группа доступности
Контейнер для набора баз данных, базы данных доступности, которые совместно отрабатывают отказ.
база данных доступности
База данных, принадлежащая к группе доступности. Для каждой базы данных доступности группа доступности поддерживает одну копию для чтения и записи ( первичная база данных) и до восьми копий только для чтения (вторичные базы данных).
база данных-источник
Копия базы данных доступности для чтения и записи.
база данных-получатель
Копия базы данных доступности только для чтения.
реплика доступности
Экземпляр группы доступности, который размещается на определенном экземпляре SQL Server и поддерживает локальную копию каждой базы данных доступности, входящей в группу доступности. Существует два типа реплик доступности: одна первичная реплика и до восьми вторичных реплик.
первичная реплика
Реплика доступности делает базы данных-источники доступными для соединений чтения и записи с клиентов, а также отправляет записи журнала транзакций для каждой базы данных-источника каждой вторичной реплике.
вторичная реплика
Реплика доступности, которая поддерживает вторичную копию каждой базы данных доступности и служит потенциальным назначением отработки отказа для группы доступности. При необходимости вторичная реплика может поддерживать доступ только для чтения к базам данных-получателям и создание резервных копий баз данных-получателей.
прослушиватель группы доступности
Имя сервера, к которому могут подключаться клиенты, чтобы получить доступ к базе данных из первичной или вторичной реплики группы доступности AlwaysOn. Прослушиватели группы доступности направляют входящие соединения на первичную реплику или на доступную только для чтения вторичную реплику.
Примечание
Дополнительные сведения см. в разделе Обзор групп доступности Always On (SQL Server).
Возможности взаимодействия и совместной работы с другими функциями компонента Database Engine
Группы доступности AlwaysOn можно использовать вместе со следующими функциями и компонентами службы SQL Server:
Предупреждение
Дополнительные сведения об ограничениях на использование других компонентов с группами доступности Always On см. в разделе Группы доступности Always On: взаимодействие (SQL Server).
Связанные задачи
См. также
Блоги
Блоги команды разработчиков SQL Server AlwaysOn: официальный блог по SQL Server AlwaysOn
Технические документы
Технические документы Майкрософт Microsoft по SQL Server 2012
См. также:
Обзор групп доступности AlwaysOn SQL Server)
Предварительные требования, ограничения и рекомендации для групп доступности AlwaysOn (SQL Server)
Настройка экземпляра сервера для групп доступности AlwaysOn (SQL Server)
Создание и настройка групп доступности (SQL Server)
Администрирование группы доступности (SQL Server)
Отслеживание групп доступности (SQL Server)
Обзор сведений об инструкциях Transact-SQL для групп доступности AlwaysOn (SQL Server)
Обзор командлетов PowerShell для групп доступности AlwaysOn (SQL Server)