Создание сценариев репликации

Все компоненты репликации в топологии должны использоваться в сценарии, как часть плана аварийного восстановления. Также можно использовать сценарии для автоматизации повторяющихся задач. Сценарий содержит системные хранимые процедуры Transact-SQL, необходимые для выполнения элементов сценария репликации, таких, как публикация или подписка. Сценарии могут быть созданы с помощью мастера (например, мастера создания публикаций) или в Microsoft Среда SQL Server Management Studio после создания компонента. Сценарий можно просмотреть, изменить и запустить с помощью Среда SQL Server Management Studio или sqlcmd. Сценарии могут сохраняться с файлами резервных копий для использования в случае, когда необходимо перенастроить топологию репликации.

Компонент должен быть заново включен в сценарий при внесении изменений любого из его свойств. Если с репликацией транзакций используются специальные хранимые процедуры, копия каждой процедуры должна сохраняться со сценариями. Если процедура изменяется, ее копия должна обновляться (процедуры обычно обновляются в связи с изменениями схемы или изменениями требований приложения). Дополнительные сведения о специальных процедурах см. в разделе Указание способа распространения изменений для статей транзакций.

Для публикаций слиянием, использующих параметризованные фильтры, сценарии публикации содержат вызовы хранимых процедур для создания секций данных. Сценарий содержит справочную информацию для созданных секций и способ воссоздания одной или нескольких секций в случае необходимости.

Пример автоматизации задачи с помощью сценариев

Рассмотрим компанию Adventure Works Cycles, которая реализует репликацию слиянием, чтобы передавать данные своим удаленным торговым подразделениям. Представитель отдела продаж загружает все данные клиентов на территории своей ответственности с помощью подписки по запросу. При автономной работе представитель отдела продаж обновляет данные и вводит новых клиентов и заказы. Так как Adventure Works Cycles имеет более пятидесяти коммерческих представителей в разных территориях, то использование мастера создания подписки отнимало бы слишком много времени при создании подписок на каждом подписчике. Вместо этого администратор репликации может выполнить следующие шаги:

  1. Настроить необходимые публикации слиянием с использованием секций, разделенных по представителям отдела продаж или их территориям.

  2. Создать подписку по запросу для одного подписчика.

  3. Создать сценарий на основе этой подписки по запросу.

  4. Изменить сценарий, изменяя такие значения, как имя подписчика.

  5. Выполнить сценарий на нескольких подписчиках для создания необходимых подписок по запросу.

Создание сценария репликации