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

Применимо к: SQL Server (все поддерживаемые версии) Управляемый экземпляр SQL Azure

Все компоненты репликации в топологии должны использоваться в скриптах как часть плана аварийного восстановления, а скрипты могут также использоваться для автоматизации повторяющихся задач. Скрипт содержит системные хранимые процедуры 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 — <ReplicationObject> ".

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

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

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

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

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

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

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

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

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

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