В этой статье мы рассмотрим, как настроить SSISDB (Базу данных каталога служб интеграции) в группах постоянной доступности SQL Server Always On. SSISDB – это хранилище для всех ваших проектов интеграционных служб, параметров, сред и истории выполнения. Настройкой SSISDB в высокодоступной группе AG вы обеспечиваете постоянный доступ и защиту ваших пакетов SSIS от сбоев.
Введение
SSISDB содержит проекты интеграционных служб, параметры, среды и историю выполнения. Чтобы настроить SSISDB в группе AG, вам необходимо выполнить несколько шагов:
- Включить интеграцию CLR
- Создать SSISDB
- Добавить SSISDB в группу AG
- Включить поддержку Always On для SSISDB
Шаг 1: Включение интеграции CLR
Перед созданием SSISDB необходимо включить интеграцию CLR в вашем экземпляре SQL Server. Это можно сделать, следуя этим шагам:
- Подключитесь к движку базы данных в SQL Server Management Studio (SSMS)
- Щелкните правой кнопкой мыши на каталоге служб интеграции и выберите “Создать каталог”
- В мастере создания каталога включите интеграцию CLR
- Укажите пароль для шифрования, защищающего ваши конфиденциальные данные
- Нажмите “OK”, чтобы создать каталог служб интеграции и соответствующий SSISDB
Шаг 2: Добавление SSISDB в группу AG
После создания SSISDB вы можете добавить его в существующую группу постоянной доступности SQL Server Always On. Следуйте этим шагам:
- Подключитесь к основному экземпляру реплики в SSMS
- Разверните группы доступности и запустите мастер “Добавить базу данных”
- Выберите SSISDB из списка пользовательских баз данных
- Введите пароль SSISDB для шифрования
- Нажмите “Обновить” и проверьте, что SSISDB соответствует требованиям
Примечание: Несмотря на то, что SSISDB не имеет полного резервного копирования базы данных, он все равно соответствует требованиям для добавления его в группу AG. Это происходит потому, что SQL Server восстанавливает SSISDB из полной резервной копии на основной реплике.
Шаг 3: Включение поддержки Always On для SSISDB
После добавления SSISDB в группу AG необходимо включить поддержку Always On для каталога служб интеграции. Следуйте этим шагам:
- Подключитесь к основному экземпляру реплики в SSMS с правами sysadmin
- Щелкните правой кнопкой мыши на папке каталога служб интеграции и выберите “Включить поддержку Always On”
- Следуйте мастеру, чтобы подключить все новые вторичные реплики
Включение поддержки Always On для SSISDB создает две задачи SQL Agent на основной и вторичной репликах: задачу мониторинга сбоя SSIS и задачу обслуживания сервера SSIS. Эти задачи обеспечивают готовность к сбоям и обслуживание SSISDB.
Шаг 4: Выполнение сбоя группы AG для базы данных SSISDB
После настройки SSISDB в группе AG вы можете выполнить сбой для проверки его доступности. Следуйте этим шагам:
- Выполните сбой группы AG с основной реплики на вторичную реплику
- Проверьте, что SSISDB синхронизирован на новой основной реплике
После сбоя на новой основной реплике может возникнуть ошибка 15581. Эту ошибку можно устранить, расшифровав основной ключ и добавив ключ шифрования с помощью оператора ALTER MASTER KEY.
Заключение
В этой статье мы рассмотрели, как настроить SSISDB в группах постоянной доступности SQL Server Always On. Следуя описанным выше шагам, вы можете обеспечить высокую доступность и защиту ваших пакетов SSIS. SSISDB играет важную роль в управлении и выполнении ваших проектов интеграционных служб, и настройка его в группе AG позволяет обеспечить его непрерывную доступность.