1. Введение в SQL Server Высокая доступность
Высокая доступность в SQL Server Это относится к способности системы оставаться работоспособной с минимальным временем простоя в случае аппаратных сбоев, проблем с программным обеспечением или планового технического обслуживания. Важность высокой доступности невозможно переоценить. Когда базы данных становятся недоступными, организации сталкиваются с немедленными последствиями, включая…ost снижение доходов, уменьшение производительности и недовольство клиентов.
Хотя термины «высокая доступность» (HA) и «аварийное восстановление» (DR) часто используются как синонимы, они предназначены для решения разных проблем. HA фокусируется на минимизации времени простоя, вызванного локальными сбоями, такими как отказы серверов или экземпляров, тогда как DR предназначен для восстановления после крупномасштабных катастроф, затрагивающих весь центр обработки данных или регион.
При планировании домашней автоматизации учитываются два важнейших показателя:
- Целевое время восстановления (RTO) определяет максимально допустимое время простоя после отказа.
- Целевая точка восстановления (RPO) определяет максимально допустимую потерю данных.
Доступность обычно измеряется в «девятках»: 99.9% (три девятки) допускает 8.76 часов простоя в год, 99.99% (четыре девятки) — 52.6 минуты, а 99.999% (пять девяток) ограничивает время простоя всего 5.26 минутами в год.
2. SQL Server Обзор решений для обеспечения высокой доступности
2.1 Категории решений для домашней автоматизации
SQL Server Решения, обеспечивающие высокую доступность, можно классифицировать по нескольким параметрам:
- Защита на уровне экземпляра против защиты на уровне базы данных: защита на уровне экземпляра, например, отказоустойчивые кластерные экземпляры, защищает целые экземпляры, включая все базы данных и серверные объекты, в то время как защита на уровне базы данных, например, группы доступности Always On, защищает конкретные базы данных.
- Синхронная и асинхронная передача данных: Синхронная передача данных гарантирует отсутствие потери данных, но может привести к задержкам, тогда как асинхронная передача оптимизирует производительность, но допускает возможную потерю данных.
- Автоматическое и ручное переключение при сбое: автоматическое переключение минимизирует время простоя без ручного вмешательства, в то время как ручное переключение обеспечивает больший контроль, но требует действий администратора.
2.2 Распространенные решения HA
SQL Server Предлагает восемь основных решений для обеспечения высокой доступности, каждое из которых предназначено для конкретных сценариев:
- Группы доступности Always On
- Группы ограниченной доступности
- Распределенные группы доступности
- Экземпляры отказоустойчивого кластера
- SQL Server копирование
- Доставка журналов
- Зеркальное отображение базы данных
- Ссылка на управляемый экземпляр
3. Группы постоянной доступности
Группы постоянной доступности (Always On Availability Groups) представляют собой SQL ServerПередовое решение компании для обеспечения высокой доступности и аварийного восстановления на уровне баз данных, представленное в SQL Server 2012 год. Это позволяет группам баз данных переключаться на резервный сервер как единое целое, предоставляя при этом читаемые вторичные реплики для переноса запросов.
Главные преимущества
- Поддержка до 9 реплик (1 основная + 8 дополнительных).
- До 5 реплик в режиме синхронной фиксации (1 основная + 4 дополнительные)
- Автоматическое переключение на резервный сервер без потери данных в синхронном режиме.
- Доступные для чтения вторичные реплики для разгрузки запросов
- Выгрузка резервных копий на вторичные реплики
- Слушатель группы доступности для автоматической маршрутизации соединений
- Маршрутизация только для чтения для балансировки нагрузки при выполнении запросов на чтение.
- Несколько баз данных переключаются на резервный сервер одновременно, как группа.
Этапы реализации
- Настройте отказоустойчивую кластеризацию Windows Server (WSFC) или кластер Linux Pacemaker.
- Включите функцию «Группы доступности Always On» для всех устройств. SQL Server случаев
- Убедитесь, что базы данных используют модель полного восстановления и имеют полные резервные копии.
- Создайте конечные точки зеркального отображения базы данных на каждой реплике.
- Создайте группу доступности и добавьте в нее базы данных.
- Настройте первичные и вторичные реплики с заданными режимами.
- Создайте и настройте прослушиватель группы доступности.
- Настройте маршрутизацию только для чтения, если используются вторичные маршрутизаторы с возможностью чтения.
- Протестируйте процедуры переключения на резервный сервер и проверьте подключение приложений.
Best For
- Критически важные базы данных, требующие максимальной бесперебойной работы.
- Организации, нуждающиеся как в локальной высокой доступности, так и в географическом аварийном восстановлении.
- Среды, требующие возможностей масштабирования чтения.
- Приложения, которые выигрывают от переноса выполнения запросов на формирование отчетов на более поздний срок.
- Базы данных, требующие защиты от потери данных.
- Многобазовые приложения, требующие скоординированного переключения при сбоях.
Плюсы
- Отсутствие потери данных в режиме синхронной фиксации.
- Автоматическое переключение на резервный сервер сводит к минимуму время простоя (обычно несколько секунд).
- Читаемые вторичные файлы снижают нагрузку на основной файл.
- Нет необходимости в общем хранилище.
- Поддерживает платформы Windows и Linux.
- Географическое распределение для восстановления после стихийных бедствий
- Операции резервного копирования можно перенести на резервные серверы.
- Строки подключения приложения остаются неизменными после переключения на резервный сервер.
Минусы
- Для полного набора функций требуется версия Enterprise Edition.
- Стандартная версия ограничена базовым пакетом AG (1 база данных, 1 вторичный ресурс, читаемый вторичный ресурс недоступен).
- Сложная конфигурация и управление
- Требуется кластерная инфраструктура (WSFC или Pacemaker).
- Для объектов уровня экземпляра (логины, задания) требуется ручная синхронизация.
- Синхронный режим может привести к задержке транзакций.
- Лицензирование costs для нескольких серверов
Референсы
- SQL Server Группы доступности Always On: полное руководство
- Официальный документ Microsoft: Обзор групп доступности Always On (SQL Server)
4. Ограниченные группы доступности
Введены изолированные группы доступности. SQL Server В 2022 году традиционные группы доступности Always On были расширены за счет автоматической синхронизации объектов уровня экземпляра между репликами, что исключило необходимость ручной репликации учетных записей, заданий и других объектов уровня сервера.
Главные преимущества
- Автоматическая синхронизация объектов уровня экземпляра (логины, пользователи, роли)
- SQL Server Задания агентов дублируются во всех копиях.
- Права доступа к базе данных синхронизируются автоматически.
- Включены все возможности Always On AG.
- Упрощенное переключение при сбое с полной репликацией среды.
- Поддержка платформ Windows и Linux.
Этапы реализации
- Обеспечивать SQL Server 2022 год или позднее во всех случаях
- Настройте кластерную инфраструктуру WSFC или Pacemaker.
- Включите функцию «Всегда включено» для всех экземпляров.
- Создание изолированной группы доступности с опцией CONTAINED.
- Добавьте базы данных в содержащуюся группу AG.
- Создавайте учетные записи и задания в контексте AG.
- Настройте прослушиватель и протестируйте переключение на резервный сервер.
Best For
- Организации, желающие упростить администрирование сельскохозяйственных предприятий.
- Среды с частым тестированием или выполнением операций по переключению на резервный режим.
- Приложения, требующие большого количества объектов уровня экземпляра.
- Новое SQL Server Развертывания 2022+
- Команды, стремящиеся к снижению ценost-конфигурация отказоустойчивости
Плюсы
- Исключает ручную синхронизацию учетных записей и заданий.
- Более быстрое и надежное переключение при сбое
- Снижение административных издержек
- Приложения начинают работать сразу после переключения на резервный сервер.
- Упрощенные процедуры восстановления после катастроф.
- Включены все традиционные преимущества сельского хозяйства.
Минусы
- Требует SQL Server 2022 или более поздняя версия
- Для полноценной работы требуется версия Enterprise Edition.
- Невозможно преобразовать существующие традиционные агротехнические установки в установки закрытого типа.
- Все реплики должны поддерживать функцию встроенного AG.
- Дополнительная сложность по сравнению с традиционными AG.
Референсы
5. Распределенные группы доступности
Распределенные группы доступности, представленные в SQL Server В 2016 году была внедрена архитектура «Группа доступности групп доступности», объединяющая две независимые группы доступности в отдельных кластерах для реализации сложных сценариев аварийного восстановления и миграции.
Главные преимущества
- Соединяет две независимые группы доступности.
- Каждая группа AG поддерживает свой собственный независимый кластер.
- Кроссплатформенная поддержка (с Windows на Linux)
- Межкластерная репликация без общего членства в кластере
- Один AG используется в качестве основного, другой — в качестве вторичного.
- Поддерживает как синхронный, так и асинхронный режимы.
- Географическое распространение по регионам или континентам
Этапы реализации
- Создайте и настройте первую группу доступности (основную группу доступности).
- Создайте и настройте вторую группу доступности (вторичную группу доступности).
- Создать распределенную группу доступности, связывающую две группы доступности.
- Настройка синхронизации данных между группами доступности (AG).
- Настройте прослушиватель на каждой группе доступности для обеспечения подключения приложений.
- Настройте политики отказоустойчивости и процедуры тестирования.
- Проверьте межкластерную связь и репликацию.
Best For
- Восстановление после сбоев в нескольких регионах с использованием независимых центров обработки данных.
- Кроссплатформенная миграция с Windows на Linux или наоборот.
- Гибридные облачные сценарии: подключение локальных систем к Azure.
- Для крупных обновлений версий требуются расширенные окна миграции.
- Организации с несколькими независимыми кластерами резервирования
- Глобальным предприятиям, нуждающимся в тиражировании на континентальном уровне.
Плюсы
- Разделяет кластерные зависимости между сайтами
- Обеспечивает истинное географическое распределение
- Поддерживает кроссплатформенные сценарии.
- Каждая группа AG может переключаться на резервный канал независимо друг от друга.
- Идеально подходит для сложных проектов миграции.
- Не требуется общая кластерная инфраструктура.
- Может охватывать различные домены Windows или дистрибутивы Linux.
Минусы
- Требуется версия Enterprise Edition.
- Высокая сложность в настройке и управлении.
- Требуется глубокое понимание как кластеризации, так и технологий AG.
- Сложнее устранять неполадки, чем у стандартных AG.
- Дополнительная задержка для сценариев, охватывающих несколько регионов.
- Требуется тщательное планирование процедур переключения на резервный сервер.
Референсы
6. Экземпляры отказоустойчивого кластера (FCI)
Экземпляры отказоустойчивого кластера обеспечивают высокую доступность на уровне экземпляров с использованием общего хранилища и отказоустойчивой кластеризации Windows Server, что позволяет автоматически переключаться на резервный сервер для всей системы. SQL Server экземпляр, включающий все базы данных и объекты серверного уровня.
Главные преимущества
- Защита на уровне экземпляра (все базы данных переключаются одновременно при сбое)
- Активно-пассивная конфигурация с общим хранилищем
- Виртуальное сетевое имя (VNN) для прозрачного переключения при сбое
- Автоматическое переключение на резервный узел при отказе активного узла
- Отсутствие потери данных (одна копия данных)
- Включены объекты серверного уровня (логины, задания, связанные серверы).
- Поддерживает все SQL Server модели восстановления
Этапы реализации
- Настройка отказоустойчивого кластера Windows Server (WSFC)
- Настройка общего хранилища (SAN, SMB, Storage Spaces Direct)
- Настройка параметров кворума кластера
- Установите SQL Server в качестве экземпляра отказоустойчивого кластера на первом узле
- Добавьте дополнительные узлы в FCI.
- Настройте имя виртуальной сети и IP-адрес.
- Проверка возможности переключения между узлами кластера в случае сбоя.
- Настройте клиентские приложения для использования VNN.
Best For
- Организации, имеющие существующую инфраструктуру общего хранения данных.
- Среды, требующие защиты на уровне экземпляра
- Высокая локальная доступность в пределах одного центра обработки данных.
- Приложения, требующие одновременного переключения всех баз данных при сбое.
- Сценарии, в которых необходимо защитить объекты серверного уровня.
- Только для операционных систем Windows (Linux не поддерживается для FCI)
Плюсы
- Полная защита на уровне экземпляра
- Гарантия отсутствия потери данных
- Возможность автоматического переключения при сбое
- Нет необходимости синхронизировать учетные записи или задания.
- Наличие одной копии данных сокращает объем хранимых данных.osts
- Поддерживает все модели восстановления.
- Строки подключения приложения остаются неизменными после переключения на резервный сервер.
Минусы
- Требуется дорогостоящая инфраструктура для совместного хранения данных.
- Общее хранилище данных является единой точкой отказа.
- Отсутствует возможность масштабирования чтения (только один активный узел).
- Ограниченное географическое распространение из-за нехватки места для хранения.
- Стандартная версия ограничена 2 узлами.
- Только для Windows (поддержка Linux отсутствует)
- Более длительное время переключения на резервный сервер по сравнению с группами доступности (обычно минуты).
- Сложная конфигурация и управление хранилищем
Референсы
- SQL Server Отказоустойчивый кластер: полное руководство для администраторов баз данных.
- Официальный документ Microsoft: Экземпляры отказоустойчивого кластера Always On (SQL Server)
7. SQL Server копирование
SQL Server Репликация — это технология распределения данных, которая копирует и распределяет данные по нескольким серверам, поддерживая различные топологии, от простого одностороннего распределения до сложных многомастерных конфигураций, хотя в основном используется для формирования отчетов, а не в качестве решения для обеспечения высокой доступности.
Главные преимущества
- Четыре типа репликации: моментальный снимок, транзакционная, слияние, одноранговая.
- Детальный выбор данных (конкретные таблицы, столбцы, строки)
- Поддержка нескольких подписчиков от одного издателя
- Доступны двунаправленные и многомастерные топологии.
- Гибкие возможности планирования и синхронизации.
- Разрешение конфликтов при репликации слияния
- Возможности фильтрации с помощью предикатов WHERE
Этапы реализации
- Настройте сервер распространения (он может быть отдельным или совпадать с сервером издателя).
- Создать публикацию в базе данных издателя
- Выберите тип репликации в зависимости от требований.
- Выберите элементы (таблицы, представления, хранимые процедуры) для репликации.
- При необходимости настройте фильтрацию и преобразование данных.
- Настройка баз данных подписчиков
- Создание подписок (push или pull)
- Инициализация подписок с использованием снимка.
- Мониторинг агентов репликации и задержки
Best For
- Распределение данных на несколько серверов отчетности
- Сценарии масштабирования чтения с учетом рабочей нагрузки по формированию отчетов
- Частичная передача данных на удаленные площадки
- Консолидация данных из различных источников
- Периодически возникающие взаимосвязанные сценарии (репликация путем слияния)
- Вспомогательная роль в стратегии восстановления после стихийных бедствий
Плюсы
- Детальный контроль над реплицированными данными
- Поддерживается несколько подписчиков
- Гибкие варианты топологии
- Можно дублировать определенные таблицы или столбцы.
- Фильтрация снижает сетевой трафик.
- Поддерживает гетерогенную репликацию (SQL Server в Oracle)
- Работает со стандартной версией.
Минусы
- Отсутствует возможность автоматического переключения при сбое.
- Сложная конфигурация и управление
- Возможны конфликты, связанные с воспроизведением результатов (слияние и одноранговые сети).
- Задержка при синхронизации данных
- Изменения в схеме требуют тщательной координации.
- Не предназначено в качестве основного средства на основе гиалуроновой кислоты.
- Поиск и устранение неисправностей может быть сложной задачей.
- Для работы с одноранговыми сетями требуется версия Enterprise Edition.
Референсы
- SQL Server Воспроизведение: Полное руководство для администраторов баз данных
- Официальный документ Microsoft: SQL Server копирование
8. Перевозка древесины
Log Shipping предоставляет решение для аварийного восстановления и обеспечения высокой доступности в режиме «горячего резерва» за счет автоматизированных процессов резервного копирования, копирования и восстановления журналов транзакций, предлагая простое и удобное решение.ost-эффективный подход к поддержанию синхронизированных вторичных баз данных.
Главные преимущества
- Автоматизированные задачи резервного копирования, копирования и восстановления с помощью SQL Agent
- Поддержка нескольких вторичных серверов
- Настраиваемые интервалы резервного копирования и восстановления
- Режим ожидания (STANDBY) обеспечивает доступ только для чтения к вторичному накопителю.
- Отложенное восстановление журнала для защиты от ошибок
- Сервер мониторинга для централизованного мониторинга
- Поддержка сжатия журнала транзакций
Этапы реализации
- Убедитесь, что основная база данных использует модель полного восстановления.
- Создайте полную резервную копию основной базы данных.
- Восстановите резервную копию на резервном сервере с помощью NORECOVERY.
- Настройте пересылку журналов событий в основной базе данных.
- Укажите общую папку резервного копирования, доступную для всех серверов.
- Настройте расписание заданий резервного копирования на основном сервере.
- Настройте задания копирования и восстановления на вторичном сервере.
- При необходимости настройте сервер мониторинга.
- Проверка процедур переключения на резервный сервер
Best For
- Cost-эффективные решения для восстановления после катастроф
- Организации, имеющие лицензию Standard Edition.
- Сценарии, допускающие потерю данных в течение нескольких минут.
- Оптимальные условия для работы с ручным переключением при сбое
- Отложенное восстановление для защиты от ошибок.
- Отображение рабочей нагрузки в режиме ожидания (STANDBY).
- Простые требования к аварийному восстановлению без сложной инфраструктуры.
Плюсы
- Простая настройка и управление
- Низкий cost (Поддержка стандартной версии)
- Поддерживается несколько дополнительных серверов.
- Настраиваемая задержка защищает от логических ошибок.
- Отчетность только для чтения в режиме ожидания.
- Устойчив к высокой задержке в сети.
- Минимальное влияние на основной сервер.
- Хорошо зарекомендовавшая себя, проверенная технология
Минусы
- Отсутствует возможность автоматического переключения при сбое.
- Необходимо настраивать каждую базу данных отдельно.
- Задержка синхронизации (от минут до часов)
- Возможная потеря данных в зависимости от интервала резервного копирования.
- Ручное переключение при сбое увеличивает RTO.
- Требует SQL Server Агент запущен на всех серверах.
- Вторичные базы данных недоступны во время восстановления журналов.
- После переключения на резервный сервер приложениям требуется изменить строку подключения.
Референсы
- SQL Server Пересылка журналов: Полное руководство для администраторов баз данных.
- Официальный документ Microsoft: О доставке бревен (SQL Server)
9. Зеркалирование базы данных
Зеркалирование баз данных — это устаревшее решение для обеспечения высокой доступности на уровне базы данных, которое с тех пор не получало никаких улучшений. SQL Server 2012 год, хотя он по-прежнему доступен в текущих версиях. Microsoft настоятельно рекомендует перейти на использование групп доступности Always On для всех новых развертываний.
Главные преимущества
- Архитектура основного и зеркального сервера
- Дополнительный сервер-свидетель для автоматического переключения в случае сбоя.
- Два режима работы: высокий уровень безопасности и высокий уровень производительности.
- Поддержка синхронных и асинхронных операций
- Возможность автоматического восстановления страниц
- Защита на уровне базы данных
- Поддержка шифрования при передаче данных.
Этапы реализации
- Убедитесь, что база данных использует модель полного восстановления.
- Создайте полную резервную копию и восстановите ее на зеркальный сервер с помощью NORECOVERY.
- Создайте точки зеркалирования на основном и зеркальном серверах.
- Настройка сертификатов для аутентификации
- Установить зеркальное отображение между серверами.
- При необходимости можно настроить сервер-свидетель для автоматического переключения в случае сбоя.
- Установите режим работы (высокая безопасность или высокая производительность).
- Проверка процедур переключения на резервный сервер
Best For
- Устаревшие системы, уже использующие зеркальное отображение баз данных.
- Сохранение существующих конфигураций до момента миграции.
- Другие сценарии не рекомендуются (функция устарела).
Плюсы
- Быстрое автоматическое переключение при сбое в режиме повышенной безопасности с участием наблюдателя.
- Отсутствие потери данных в режиме повышенной безопасности.
- Автоматическое восстановление страниц от партнера.
- Проще, чем группы доступности для одной базы данных.
- Поддерживает шифрование при передаче данных.
- Поэтапные обновления с минимальным временем простоя.
Минусы
- Устарело с SQL Server 2012 (может быть удалено)
- Конфигурирование и отказоустойчивость для каждой базы данных
- Отсутствует читаемое зеркало (нет возможности масштабирования при чтении).
- Каждая база данных переключается на резервный сервер независимо друг от друга.
- После переключения на резервную систему потребуется обновить строку подключения.
- Ограничение двумя серверами (основным и зеркальным).
- Никаких улучшений или новых функций.
- Microsoft рекомендует перейти на Always On AG.
Референсы
10. Связь управляемого экземпляра
Managed Instance Link создает гибридное соединение между SQL Server а также Azure SQL Managed Instance с использованием технологии распределенных групп доступности, что обеспечивает репликацию данных практически в режиме реального времени для сценариев аварийного восстановления, миграции и интеграции с облаком.
Главные преимущества
- Репликация в режиме, близком к реальному времени, с использованием распределенной технологии AG.
- Односторонняя репликация (SQL Server (2016-2019 гг. в Azure)
- Двунаправленная репликация с резервным копированием (SQL Server 2022 +)
- Одна база данных на одно соединение (поддерживается несколько соединений)
- Доступные для чтения реплики в управляемом экземпляре Azure SQL
- Опция пассивной репликации DR без необходимости лицензирования
- Онлайн-миграция с минимальным временем простоя.
Этапы реализации
- Подготовить SQL Server среда (VPN или ExpressRoute к Azure)
- Настройка управляемого экземпляра Azure SQL
- Включите функцию Always On AG на SQL Server
- Создание конечной точки зеркального отображения базы данных
- Сертификаты обмена между SQL Server и МИ
- Создание ссылки на управляемый экземпляр с помощью SSMS или скриптов.
- Проверьте репликацию и синхронизацию.
- Настройте маршрутизацию только для чтения, если используете ее для масштабирования чтения.
- Проверка процедур переключения на резервный сервер
Best For
- Гибридное аварийное восстановление с резервным копированием на основе облачных технологий.
- Онлайн-миграция на Azure SQL Managed Instance
- Перенос аналитики и отчетности в Azure.
- Организации, внедряющие гибридную облачную стратегию
- Сценарии, требующие интеграции со службой Azure.
- Cost оптимизация с помощью пассивного DR, не требующего лицензирования
Плюсы
- Most Высокопроизводительная миграция в Azure с минимальным временем простоя.
- Полная онлайн-миграция на критически важный для бизнеса уровень.
- Двунаправленное переключение при сбое с SQL Server 2022+
- Бесплатную пассивную репликацию DR снижает costs
- Интеграция с сервисами Azure без полной миграции.
- Возможность масштабирования чтения с использованием реплик Azure.
- Автоматическое резервное копирование на стороне Azure.
- Географическое распределение по регионам Azure
Минусы
- Ограничение: одна база данных на одно соединение.
- Невозможно использовать с группами отказоустойчивости на MI.
- Базы данных системы не реплицируются.
- Для объектов уровня экземпляра требуется ручная синхронизация.
- SQL Server 2016-2019 гг. – только одностороннее обслуживание (без возможности возврата к исходному состоянию)
- Azure costs для управляемого экземпляра
- Требования к сетевому подключению (VPN/ExpressRoute)
- Ограничения функциональности (таблицы файлов, потоки файлов не поддерживаются)
Референсы
11. Сравнение решений для обеспечения высокой доступности
11.1 Таблица сравнения характеристик
| Характеристика | Always On AG | Содержит AG | Distributed AG | FCI | копирование | Доставка журналов | Отражающий | MI Link |
|---|---|---|---|---|---|---|---|---|
| Выпуск | Энтеро/Стандарт | Энтеро/Стандарт | Ent | Энтеро/Стандарт | Энтеро/Стандарт | Энтеро/Стандарт | Энтеро/Стандарт | Энтеро/Стандарт |
| Уровень защиты | База данных | База данных+Экземпляр | База данных | Пример | База данных/Объекты | База данных | База данных | База данных |
| Синхронизация данных | Синхронный/асинхронный | Синхронный/асинхронный | Синхронный/асинхронный | общий | асинхронный | асинхронный | Синхронный/асинхронный | асинхронный |
| Автоматическое отключение | Да | Да | Да | Да | Нет | Нет | Да | Нет |
| Масштаб чтения | Да | Да | Да | Нет | Да | Ограниченный | Нет | Да |
| RTO | Секунд | Секунд | Секунд | Минут | Ручная | Ручная | Секунд | Ручная |
| RPO | Ноль/мин. | Ноль/мин. | Ноль/мин. | 0 | Минимальные | Минут | Ноль/мин. | Минимальные |
| Статус поддержки | Активных | Активных | Активных | Активных | Активных | Активных | Устаревшее | Активных |
11.2 Выберите решение HA
При выборе решения следует учитывать следующие факторы:
- Бюджетные ограничения существенно влияют на выбор решения: требования к версии Enterprise Edition влияют на лицензирование.ostПри этом потребности в инфраструктуре варьируются от дорогостоящих общих хранилищ для FCI до стандартных серверов для групп доступности.
- Сложность существенно различается: Log Shipping предлагает наиболее простую реализацию, в то время как распределенные группы доступности требуют обширных экспертных знаний.
- Требования к времени восстановления (RTO) определяют выбор технологий. Продолжительность простоя в секундах требует использования групп постоянной доступности (Always On Availability Groups) или FCI с автоматическим переключением при сбое. Допустимое время простоя в минутах позволяет использовать решения с ручным переключением при сбое, такие как пересылка журналов транзакций (Log Shipping).
- Требования к RPO одинаково важны: нулевая потеря данных требует синхронных решений, а допустимая погрешность в несколько минут позволяет использовать Log Shipping.
- Ограничения инфраструктуры, потребности в масштабируемости чтения, требования к географическому распределению и сценарии гибридного облачного развертывания — все это влияет на выбор оптимального решения.
12. Лучшие практики для SQL Server Высокая доступность
12.1 Планирование и проектирование
Проведите тщательную оценку бизнес-требований с помощью анализа RTO и RPO для каждой базы данных. Выбирайте подходящие решения, соответствующие требованиям, а не используйте стандартные варианты.ost Расширенные возможности. Планируйте как локальную высокую доступность, так и географическое восстановление после катастрофы, используя многоуровневые подходы. Тщательно документируйте архитектуру, включая сетевые диаграммы, процедуры переключения на резервный сервер и руководства по восстановлению.
12.2 Руководящие принципы реализации
Регулярно проверяйте процедуры переключения на резервный сервер с помощью плановых тестов и имитации сбоев для подтверждения их работоспособности. SQL Server Решения с высокой доступностью и готовность команды. Непрерывный мониторинг состояния и производительности с помощью SQL Serverвстроенные инструменты, такие как SQL Server Profiler и DMV. Настройте комплексные оповещения о задержках синхронизации, событиях переключения на резервный сервер и ухудшении состояния системы. Поддерживайте SQL Server стратегии резервного копирования Несмотря на внедрение высокой доступности, резервные копии остаются последней линией защиты от логических повреждений и случайных удалений. Поддерживайте системы в актуальном состоянии с помощью накопительных обновлений, исправлений безопасности и обновлений микропрограммного обеспечения. Периодически проверяйте процедуры восстановления путем фактического восстановления и тестирования приложений, а также знайте, как обрабатывать сценарии, подобные следующим. базы данных зависли в режиме восстановления.
12.3 Мониторинг и обслуживание
Используйте такие инструменты, как SQL Server Мониторинг системы, SQL Server Performance Monitorа также динамические представления управления, широко используемые для мониторинга состояния и запуска DBCC CHECKDB Регулярно проверяйте целостность базы данных. Используйте панель мониторинга Always On для визуальной оценки состояния групп доступности. Тщательно отслеживайте задержку синхронизации, особенно для асинхронных реплик и механизма пересылки журналов. Тщательно отслеживайте события переключения на резервный сервер, используя SQL Server Расширенные события и анализировать причины возникновения закономерностей. Установить базовые показатели производительности для нормальной работы и отслеживать отклонения, указывающие на потенциальные проблемы. Проводить регулярные проверки планирования мощностей, обеспечивая поддержку инфраструктурой растущих нагрузок.
13. Вопросы-Ответы
В: В чем разница между высокой доступностью и восстановлением после сбоев в системе? SQL Server?
A: Высокая доступность минимизирует время простоя при локальных сбоях в центре обработки данных, как правило, за счет автоматического переключения на резервный сервер и времени восстановления (RTO) в секундах или минутах. Аварийное восстановление защищает от региональных катастроф, обычно с помощью ручного переключения на резервный сервер и более длительного времени восстановления (RTO), но охватывает события, затрагивающие целые объекты.
В: В чем разница между решениями высокой доступности (HA) и решениями для масштабируемого чтения?
A: Решения высокой доступности обеспечивают доступность баз данных во время сбоев, уделяя особое внимание времени безотказной работы и возможностям автоматического переключения при отказе. Решения масштабируемости чтения повышают производительность запросов за счет распределения рабочих нагрузок только для чтения между несколькими репликами базы данных, уделяя особое внимание пропускной способности и времени отклика. Хотя эти решения служат разным целям, одна и та же технология, такая как группы доступности Always On, может одновременно обеспечивать оба преимущества: доступные для чтения вторичные реплики обеспечивают масштабируемость чтения, а также служат для переключения при отказе. tarобеспечивает высокую доступность.
Q: Какие SQL Server Какое решение с высокой доступностью лучше всего подходит для моих нужд?
А: Наилучшее решение зависит от RTO и RPO. tarполучает, бюджет, доступность версий, инфраструктуру и опыт. Группы обеспечения постоянной доступности подходят для меня.ost для корпоративных сценариев, в то время как Log Shipping хорошо подходит для cost-чувствительные среды. Оцените требования, сравнив их с таблицей соответствия.
В: Требуется ли для использования Always On Availability Groups версия Enterprise Edition?
A: Стандартная версия поддерживает базовые группы доступности со значительными ограничениями: одна база данных на группу, одна вторичная реплика и отсутствие читаемой вторичной реплики. Для полной функциональности, включая несколько баз данных, восемь вторичных реплик и читаемые реплики, требуется версия Enterprise Edition.
В: Могу ли я использовать доставку бревен с помощью SQL Server Стандартное издание?
A: Да, функция Log Shipping полностью поддерживается в Standard Edition, что делает её привлекательным вариантом.ost— Эффективное решение для аварийного восстановления данных для организаций, не имеющих лицензии Enterprise Edition.
В: В чем разница между группами доступности Always On и зеркальным отображением базы данных?
A: Функция зеркального отображения баз данных устарела и работает на уровне отдельных баз данных без доступа к вторичным репликам для чтения. Группы доступности Always On поддерживают группы баз данных, до восьми вторичных реплик, реплики для чтения и расширенный мониторинг. Microsoft рекомендует перейти на Always On.
В: Как выбрать между экземплярами отказоустойчивого кластера и группами доступности?
A: Для защиты на уровне экземпляров с использованием общей инфраструктуры хранения выбирайте FCI. Для защиты на уровне базы данных, масштабируемости чтения и географического распределения без общего хранилища выбирайте группы доступности. Организации часто комбинируют оба подхода для комплексной защиты.
В: Можно ли объединить несколько SQL Server Решения для обеспечения высокой доступности?
A: Да, комбинирование решений — распространенная практика. FCI могут выступать в качестве реплик групп доступности, обеспечивая локальную высокую доступность на уровне экземпляров и географическое аварийное восстановление на уровне баз данных. Передача журналов транзакций может дополнять группы доступности для дополнительной удаленной защиты. Тщательно протестируйте комбинированные конфигурации.
В: В чем разница между синхронной и асинхронной репликацией?
A: Синхронная репликация ожидает подтверждения от вторичного узла перед фиксацией, гарантируя нулевую потерю данных, но потенциально внося задержку. Асинхронная репликация выполняется без ожидания, оптимизируя производительность, но создавая возможность потери данных при переключении на резервный сервер.
В: Нужны ли мне резервные копии, если у меня уже есть...? SQL Server Настроена высокая доступность?
А: Безусловно, да. Высокая доступность защищает от аппаратных сбоев, но не может защитить от логических повреждений, случайных удалений или вредоносных действий, которые реплицируются на все копии. Резервные копии остаются необходимыми для восстановления на определенный момент времени и соблюдения требований соответствия.
В: Нужны ли мне резервные копии, если у меня уже есть...? SQL Server Настроена высокая доступность?
А: Безусловно, да. Высокая доступность защищает от аппаратных сбоев, но не может защитить от повреждения базы данных, случайного удаления или злонамеренных действий. Резервные копии остаются необходимыми для восстановления на определенный момент времени и соблюдения требований соответствия. В случаях, когда файлы базы данных повреждаются, а резервные копии недоступны или также повреждены, требуются специализированные решения. Программное обеспечение для восстановления баз данных SQL может помочь восстановить данные из поврежденных файлов MDF, NDF и резервных копий.
В: Что такое изолированная группа доступности и чем она отличается от обычной группы доступности?
A: Группы ограниченной доступности, введенные в SQL Server В 2022 году автоматическая синхронизация объектов уровня экземпляра, таких как учетные записи пользователей, задания и метаданные, стала доступна. Обычные группы доступности синхронизируют только объекты базы данных, требуя ручной репликации объектов экземпляра.
В: Могу ли я скопировать данные из SQL Server в Azure SQL Managed Existence?
A: Да, Managed Instance Link обеспечивает гибридную репликацию между SQL Server и Азур. SQL Server Период 2016-2019 годов поддерживает одностороннее воспроизведение, в то время как SQL Server В версии 2022+ реализована двусторонняя репликация с возможностью восстановления после сбоя для аварийного восстановления, миграции и гибридных сценариев.
В: Что происходит с SQL Server Задачи агента во время переключения на резервный сервер?
A: При использовании традиционных групп доступности задания необходимо создавать вручную на вторичных репликах. Встроенные группы доступности (SQL Server (2022+) автоматически синхронизируют задания. Экземпляры отказоустойчивого кластера включают задания в рамках защиты на уровне экземпляра.
14. Заключение
SQL Server Предоставляет комплексные решения для обеспечения высокой доступности, отвечающие разнообразным требованиям — от баз данных отдельных подразделений до критически важных корпоративных систем. Каждое решение предлагает свои уникальные возможности и компромиссы, которые администраторы баз данных должны понимать для принятия обоснованных решений.
Always On Availability Groups представляет собой флагманскую технологию для современных развертываний, при этом изолированные группы доступности упрощают администрирование, а распределенные группы доступности позволяют создавать сложные кроссплатформенные сценарии. Экземпляры отказоустойчивых кластеров продолжают удовлетворять потребности в защите на уровне экземпляров, а пересылка журналов остается актуальной для...ost— для критически важных сценариев. Managed Instance Link открывает возможности гибридного облака, объединяя локальные системы. SQL Server с помощью Azure.
Соответствие решений конкретным потребностям бизнеса является критически важным фактором успеха. Универсального подхода не существует. Организации должны тщательно оценивать требования к RTO и RPO, бюджетные ограничения, возможности инфраструктуры и уровень административной экспертизы. Зачастую наилучшая архитектура сочетает в себе несколько решений для комплексной защиты. Рассмотрите, как ваша стратегия обеспечения высокой доступности согласуется с более широкими планами внедрения облачных технологий, и обратитесь к специализированным статьям для получения подробных рекомендаций по внедрению, чтобы обеспечить успех вашей стратегии. SQL Server Инфраструктура обеспечивает надежность, необходимую вашему бизнесу.
Об авторе
Юань Шэн старший администратор баз данных (DBA) с более чем 10-летним опытом работы в SQL Server сред и управления корпоративными базами данных. Он успешно реализовал сотни сценариев восстановления баз данных в финансовых, медицинских и производственных организациях.
Юань специализируется на SQL Server Восстановление баз данных, решения для обеспечения высокой доступности и оптимизация производительности. Его обширный практический опыт включает управление многотерабайтными базами данных, внедрение групп Always On Availability Groups и разработку автоматизированных стратегий резервного копирования и восстановления для критически важных бизнес-систем.
Благодаря своим техническим знаниям и практическому подходу Юань фокусируется на создании всеобъемлющих руководств, которые помогают администраторам баз данных и ИТ-специалистам решать сложные задачи. SQL Server Он эффективно решает задачи. Он всегда в курсе последних новостей. SQL Server выпускает новые версии и развивает технологии баз данных Microsoft, регулярно тестируя сценарии восстановления, чтобы убедиться, что его рекомендации соответствуют реальным передовым практикам.
Есть вопросы о SQL Server Восстановление или требуется дополнительное руководство по устранению неполадок в базе данных? Юань приветствует отзывы и предложения для улучшения этих технических ресурсов.