Настройка репликации для базы данных Business Studio
Внимание!
Для выполнения дальнейших действий требуются полномочия и квалификация/навыки администрирования SQL Server.
Business Studio может работать с базами данных, участвующими в репликации MS SQL в режиме репликации транзакций.
При этом нельзя вносить изменения в базы данных подписчиков репликации (далее – реплики), однако они могут быть использованы для формирования отчетов, HTML-публикаций, порталов c целью снизить такого рода нагрузку на основную базу.
Данная инструкция имеет целью продемонстрировать особенности настройки репликации для Business Studio. В частности, она не затрагивает аспекты подготовки SQL Server к репликации, в том числе потому что они связаны с особенностями инфраструктуры. Полностью настройка репликации освещена в Руководстве по настройке репликации транзакций Microsoft SQL Server (далее – Руководство Microsoft SQL Server).
Будем предполагать, что перед началом работы основная база уже существует (в инструкциях по ссылкам она обозначается, как AdventureWorks2012), а база реплики – еще нет.
Внимание!
- Поддержка репликации добавлена в Business Studio версии 4.2.6978.
- Репликация поддерживается MS SQL Server редакции Standard и выше.
Подготовка к репликации
- Подготовьте серверы для репликации, как указано в Руководстве Microsoft SQL Server.
- Установите значение параметра сервера max text repl size в -1, как указано в этой инструкции.
Создание публикации
Воспользуйтесь Руководством Microsoft SQL Server для создания публикации основной базы, при этом в Мастере создания публикации:
- На странице Тип публикации – выберите Публикация транзакций.
- На странице Статьи:
- Выберите все таблицы, кроме следующих:
- База.Аудит
- База.ЖурналДействий
- База.ЖурналУдаления
- База.ПараметрыАудита
- Нажмите Указать свойства всех статей Таблица и задайте значения в соответствии с рисунком:
Рисунок 1. Значения свойств всех статей Таблицы
- На странице Фильтрация строк таблицы - нажать Далее (фильтрация не требуется).
Создание подписки
- Создайте базу данных для подписки (реплику) путем создания новой базы в Business Studio либо путем восстановления базы из файла резервной копии empty.db средствами MS SQL. Это требуется для включения необходимых настроек и создания таблиц, не включенных в репликацию на этапе создания подписки.
- Создайте подписку согласно Руководству Microsoft SQL Server, при этом на странице Подписки мастера выберите базу, созданную в предыдущем пункте.
Особенности работы в Business Studio при наличии репликации
- Изменения данных в базе-реплике запрещены для любых пользователей. При попытке модификации будет выдана ошибка.
- Запуск портала должен осуществляться из основной базы. Служебные процессы портала с ролями Формирование отчетов и Формирование отчетов по требованию можно настроить на использование реплики вместо основной базы.
- При необходимости конвертации базы данных при установке новых версий необходимо выключить репликацию перед конвертацией (удалить подписку и публикацию) и настроить её заново после конвертации. Это связано с ограничениями MS SQL Server.