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


Репликация скриптов

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