Как выполнять сценарии во время синхронизации (программирование репликации на языке Transact-SQL)
Выполнение сценария по запросу на подписчике поддерживается для репликации транзакций и публикации слиянием. Эта функция осуществляет копирование сценария в рабочий каталог репликации, а затем командой sqlcmd применяет сценарий на подписчике. По умолчанию при возникновении ошибки применения сценария к подписке на публикацию транзакций работа агента распространителя будет остановлена. Программным путем можно задать сценарий Transact-SQL, который будет выполняться с помощью хранимых процедур репликации.
Настройка сценария для выполнения всеми подписчиками на публикацию моментальных снимков, транзакций или слиянием
Создайте и протестируйте сценарий на языке Transact-SQL, который будет выполняться по запросу.
Сохраните файл сценария в папке, доступной для агента моментальных снимков публикации.
В базе данных публикации на издателе выполните процедуру изменения задержки и проверки соединений для репликации транзакций (sp_addscriptexec (Transact-SQL)). Задайте параметр @publication и имя созданного на шаге 2 файла сценария в полном UNC-формате в параметре @scriptfile, а в параметре @skiperror укажите одно из следующих значений.
0 — выполнение сценария агентом в случае ошибки будет остановлено.
1 — при возникновении ошибки агент делает запись в журнал и продолжает выполнение сценария.
Указанный сценарий будет выполнен на всех подписчиках при следующем сеансе синхронизации подписки.