Sobes.tech
Назад к вопросам
Middle
33

Расскажите о технологии Always On High Availability в MS SQL Server.

Компании, где спрашивали
Winline

Ответ от нейросети

sobes.tech AI

Always On High Availability в MS SQL Server — это набор технологий для обеспечения высокой доступности и отказоустойчивости баз данных. Основные компоненты:

  • Availability Groups (AG) — позволяют группировать базы данных для репликации и автоматического переключения на резервный сервер при сбое.
  • Failover Cluster Instances (FCI) — обеспечивают отказоустойчивость на уровне экземпляра SQL Server с помощью кластеризации Windows.

Always On AG поддерживает синхронную и асинхронную репликацию, позволяет иметь несколько вторичных реплик для чтения и резервирования. При сбое основной реплики происходит автоматическое или ручное переключение на вторичную, минимизируя простой.

Пример создания Availability Group (упрощённо):

-- Создание Availability Group
CREATE AVAILABILITY GROUP [AG1]
WITH (AUTOMATED_BACKUP_PREFERENCE = PRIMARY)
FOR DATABASE [MyDatabase]
REPLICA ON
  N'SQLNode1' WITH (
    ENDPOINT_URL = 'TCP://SQLNode1:5022',
    AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,
    FAILOVER_MODE = AUTOMATIC
  ),
  N'SQLNode2' WITH (
    ENDPOINT_URL = 'TCP://SQLNode2:5022',
    AVAILABILITY_MODE = SYNCHRONOUS_COMMIT,
    FAILOVER_MODE = AUTOMATIC
  );

Таким образом, Always On обеспечивает непрерывность работы приложений и защиту данных от сбоев оборудования или ПО.