Настройка репликации для базы данных Business Studio

Внимание!

Для выполнения дальнейших действий требуются полномочия и квалификация/навыки администрирования SQL Server.


Business Studio может работать с базами данных, участвующими в репликации MS SQL в режиме репликации транзакций.
При этом нельзя вносить изменения в базы данных подписчиков репликации (далее – реплики), однако они могут быть использованы для формирования отчетов, HTML-публикаций, порталов c целью снизить такого рода нагрузку на основную базу.

Данная инструкция имеет целью продемонстрировать особенности настройки репликации для Business Studio. В частности, она не затрагивает аспекты подготовки SQL Server к репликации, в том числе потому что они связаны с особенностями инфраструктуры. Полностью настройка репликации освещена в Руководстве по настройке репликации транзакций Microsoft SQL Server (далее – Руководство Microsoft SQL Server).
Будем предполагать, что перед началом работы основная база уже существует (в инструкциях по ссылкам она обозначается, как AdventureWorks2012), а база реплики – еще нет.

Внимание!
  1. Поддержка репликации добавлена в Business Studio версии 4.2.6978.
  2. Репликация поддерживается MS SQL Server редакции Standard и выше.

Подготовка к репликации

  1. Подготовьте серверы для репликации, как указано в Руководстве Microsoft SQL Server.
  2. Установите значение параметра сервера max text repl size в -1, как указано в этой инструкции.

Создание публикации

Воспользуйтесь Руководством Microsoft SQL Server для создания публикации основной базы, при этом в Мастере создания публикации:

  1. На странице Тип публикации – выберите Публикация транзакций.
  2. На странице Статьи:
    • Выберите все таблицы, кроме следующих:
      1. База.Аудит
      2. База.ЖурналДействий
      3. База.ЖурналУдаления
      4. База.ПараметрыАудита
    • Нажмите Указать свойства всех статей Таблица и задайте значения в соответствии с рисунком:
      Рисунок 1. Значения свойств всех статей Таблицы
  3. На странице Фильтрация строк таблицы - нажать Далее (фильтрация не требуется).

Создание подписки

  1. Создайте базу данных для подписки (реплику) путем создания новой базы в Business Studio либо путем восстановления базы из файла резервной копии empty.db средствами MS SQL. Это требуется для включения необходимых настроек и создания таблиц, не включенных в репликацию на этапе создания подписки.
  2. Создайте подписку согласно Руководству Microsoft SQL Server, при этом на странице Подписки мастера выберите базу, созданную в предыдущем пункте.

Особенности работы в Business Studio при наличии репликации

  • Изменения данных в базе-реплике запрещены для любых пользователей. При попытке модификации будет выдана ошибка.
  • Запуск портала должен осуществляться из основной базы. Служебные процессы портала с ролями Формирование отчетов и Формирование отчетов по требованию можно настроить на использование реплики вместо основной базы.
  • При необходимости конвертации базы данных при установке новых версий необходимо выключить репликацию перед конвертацией (удалить подписку и публикацию) и настроить её заново после конвертации. Это связано с ограничениями MS SQL Server.
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki