Поделиться через


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

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

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

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

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

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

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

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

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

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

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

Создать скрипт репликации объектов

Создание скриптов для репликации объектов производится при помощи мастеров репликации или из папки Репликация в среде Microsoft Среда SQL Server Management Studio. При создании скриптов при помощи мастеров можно выбрать создание объектов и скриптов для них или только создание скриптов.

Примечание по безопасностиПримечание по безопасности

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

Дополнительные сведения об использовании мастеров репликации см. в следующих разделах:

Создание скрипта объекта при помощи мастера репликации

  1. На странице Действия мастера установите флажок, соответствующий мастеру.

    • Создать файл скрипта, содержащий шаги по созданию публикации.

    • Создать файл скрипта, содержащий шаги по созданию подписки (подписок).

    • Создать файл скрипта, содержащий шаги по настройке распространения.

  2. Задайте параметры на странице Свойства файла скрипта.

  3. Завершите работу мастера.

Создание скрипта объекта из среды Management Studio

  1. Подключитесь к распространителю, издателю или подписчику Среда Management Studio, затем разверните узел сервера.

  2. Раскройте папку Репликация, затем раскройте папку Локальные публикации или Локальные подписки.

  3. Щелкните правой кнопкой мыши публикацию или подписку, затем щелкните Сформировать скрипты.

  4. Укажите параметры в диалоговом окне Формирование скрипта SQL — <объект_репликации>.

  5. Щелкните Вывести скрипт в файл.

  6. Введите имя файла в диалоговом окне Расположение файла скрипта, а затем нажмите кнопку Сохранить. Будет выведено сообщение о состоянии.

  7. Нажмите кнопку OK, затем кнопку Закрыть.

Создание скрипта нескольких объектов из среды Management Studio

  1. Подключитесь к распространителю, издателю или подписчику Среда Management Studio, затем разверните узел сервера.

  2. Щелкните правой кнопкой мыши папку Репликация, затем щелкните Сформировать скрипты.

  3. Укажите параметры в диалоговом окне Формирование скрипта SQL .

  4. Щелкните Вывести скрипт в файл.

  5. Введите имя файла в диалоговом окне Расположение файла скрипта, а затем нажмите кнопку Сохранить. Будет выведено сообщение о состоянии.

  6. Нажмите кнопку OK, затем кнопку Закрыть.