Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Скрипт создания репликации  [new]
red88888
Member

Откуда:
Сообщений: 130
Всем привет.
Есть два сервера, между ними периодически приходится настраивать репликацию (изменяется структура таблиц).
Таблиц несколько сотен, полей еще больше. Некоторые поля и таблицы исключаются из репликации (требования бизнеса). Список полей и таблиц, которые исключаются есть. Руками настраивать каждый раз уходит времени вагон (несколько часов).

Гуру, подскажите, есть ли возможность в скрипте на создание репликации указать, что нужно реплицировать ВСЕ таблицы, кроме следующих ... (из списка)? Нужны только таблицы с данными, без ХП и др.
Если есть где почитать, киньте ссылочкой плз.
Заранее спасибо!
24 июн 13, 12:20    [14473226]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания репликации  [new]
invm
Member

Откуда: Москва
Сообщений: 9405
red88888
есть ли возможность в скрипте на создание репликации указать, что нужно реплицировать ВСЕ таблицы, кроме следующих ... (из списка)?
Нет.

Начиная с 2005-го изменения структуры таблиц, за исключением изменений в PK, прекрасно реплицируются без дополнительных телодвижений, если для статьи установлена опция replicate DDL.
24 июн 13, 12:36    [14473363]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания репликации  [new]
red88888
Member

Откуда:
Сообщений: 130
Дело в том, что и реплицируемую базу могут добавляться таблицы, которые тоже необходимо реплицировать, кроме тех, что в списке.
24 июн 13, 12:43    [14473426]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания репликации  [new]
invm
Member

Откуда: Москва
Сообщений: 9405
red88888,

Добавление статей также не требует пересоздания всей публикации. Достаточно после того, как нужные статьи добавлены выполнить sp_refreshsubscriptions.
24 июн 13, 12:57    [14473557]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания репликации  [new]
red88888
Member

Откуда:
Сообщений: 130
Скатываемся не в ту сторону, товарищи =)

Вопрос не в том, зачем пересоздавать репликации, а в том, как это автоматизировать. Т.е. нужно именно сделать скрипт по тем параметрам что заданы.
24 июн 13, 18:15    [14476039]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт создания репликации  [new]
invm
Member

Откуда: Москва
Сообщений: 9405
red88888,

1. Делаете таблицы метаданных для хранения исключаемых таблиц и исключаемых полей.
2. Курсор по sys.tables, с учетом данных из п.1 и вызов в нем sp_addarticle и, если необходимо, sp_articlecolumn.
24 июн 13, 18:27    [14476086]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить