Создание скриптов репликации
Область применения: SQL Server Управляемый экземпляр SQL Azure
Все компоненты репликации в топологии должны использоваться в скриптах как часть плана аварийного восстановления, а скрипты могут также использоваться для автоматизации повторяющихся задач. Скрипт содержит системные хранимые процедуры Transact-SQL, необходимые для выполнения элементов скрипта репликации, таких как публикация или подписка. Скрипты можно создавать в мастере (например, мастере создания публикаций) или в Microsoft SQL Server Management Studio после создания компонента. Вы можете просматривать, изменять и запускать скрипт с помощью SQL Server Management Studio или sqlcmd. Скрипты могут сохраняться с файлами резервных копий для использования в случае, если необходимо перенастроить топологию репликации.
Компонент должен быть заново включен в сценарий при внесении изменений любого из его свойств. Если с репликацией транзакций используются специальные хранимые процедуры, копия каждой процедуры должна сохраняться со скриптами. Если процедура изменяется, ее копия должна обновляться (процедуры обычно обновляются в связи с изменениями схемы или изменениями требований приложения). Дополнительные сведения о хранимых процедурах см. в статье Указание способа распространения изменений для статей транзакций.
Для публикаций слиянием, использующих параметризованные фильтры, скрипты публикации содержат вызовы хранимых процедур для создания секций данных. Скрипт содержит справочную информацию для созданных секций и способ воссоздания одной или нескольких секций в случае необходимости.
Пример автоматизации задачи с помощью скриптов
Рассмотрим циклы Adventure Works, реализующие репликацию слиянием для распространения данных в ее удаленном отделе продаж. Представитель отдела продаж загружает все данные клиентов на территории своей ответственности с помощью подписки по запросу. При работе в режиме «в сети» представитель отдела продаж обновляет данные и вводит новых клиентов и заказы. Так как в циклах Adventure Works более пятидесяти представителей по продажам на разных территориях, потребуется много времени для создания разных подписок на каждом подписчике с помощью мастера создания новой подписки. Вместо этого администратор репликации может выполнить следующие шаги:
Настроить необходимые публикации слиянием с использованием секций, разделенных по представителям отдела продаж или их территориям.
Создать подписку по запросу для одного подписчика.
Создать скрипт на основе этой подписки по запросу.
Изменить скрипт, изменяя такие значения, как имя подписчика.
Выполнить скрипт на нескольких подписчиках для создания необходимых подписок по запросу.
Создать скрипт репликации объектов
Объекты репликации скриптов из мастеров репликации или из папки репликации в Microsoft SQL Server Management Studio. При создании скриптов при помощи мастеров можно выбрать создание объектов и скриптов для них или только создание скриптов.
Внимание
Все пароли в сценариях имеют значение NULL. По возможности предлагайте пользователям вводить учетные данные системы безопасности во время выполнения приложения. При хранении учетных данных в файле скрипта необходимо защитить этот файл во избежание несанкционированного доступа.
Дополнительные сведения об использовании мастеров репликации см. в следующих разделах:
Создание скрипта объекта при помощи мастера репликации
На странице Действия мастера установите флажок, соответствующий мастеру.
Создать файл скрипта, содержащий шаги по созданию публикации.
Создать файл скрипта, содержащий шаги по созданию подписки (подписок).
Создать файл скрипта, содержащий шаги по настройке распространения.
Задайте параметры на странице Свойства файла скрипта .
Завершите работу мастера.
Создание скрипта объекта из среды Management Studio
Подключитесь к распространителю, издателю или подписчику в Management Studio, а затем разверните узел сервера.
Раскройте папку Репликация , затем раскройте папку Локальные публикации или Локальные подписки .
Щелкните правой кнопкой мыши публикацию или подписку, затем щелкните Сформировать скрипты.
Укажите параметры в диалоговом окне "Создание скрипта SQL — <ReplicationObject> ".
Щелкните Вывести скрипт в файл.
Введите имя файла в диалоговом окне Расположение файла скрипта , а затем нажмите кнопку Сохранить. Будет выведено сообщение о состоянии.
Нажмите кнопку ОК, а затем нажмите кнопку Закрыть.
Создание скрипта нескольких объектов из среды Management Studio
Подключитесь к распространителю, издателю или подписчику в Management Studio, а затем разверните узел сервера.
Щелкните правой кнопкой мыши папку Репликация , затем щелкните Сформировать скрипты.
Укажите параметры в диалоговом окне Формирование скрипта SQL .
Щелкните Вывести скрипт в файл.
Введите имя файла в диалоговом окне Расположение файла скрипта , а затем нажмите кнопку Сохранить. Будет выведено сообщение о состоянии.
Нажмите кнопку ОК, а затем нажмите кнопку Закрыть.