Репликация SQL Server 2008 (без повторной инициализации)


Я пытаюсь определить, есть ли лучший способ справиться с репликацией, чем тот, которым мы сейчас занимаемся.

Мы, по существу, пытаемся определить 2 вещи:

  1. Есть ли способ добавить существующий столбец из таблицы в репликацию без повторной инициализации целого публикация
  2. Вы можете просто выбрать конкретную статью для повторной инициализации вместо всех о статьях в издании?

(я немного новичок в копирование... пытаюсь войти в курс дела, поэтому прошу прощения, если моя терминология не имеет смысла)

На данный момент у нас есть около 30 публикаций, так что если какие-то из них придется повторно инициализировать, это будет иметь минимальное влияние... потому что некоторые из наших столов довольно массивные. Мы бы предпочли иметь только несколько публикаций.

Любые идеи будут высоко оценены.

Обновить

Когда мы пытаемся добавить столбец в статью, мы получаем сообщение:

У вас есть изменил один или несколько свойства, которые требуют всего подписки, подлежащие повторной инициализации. Сохранение этих изменений отмечает каждое подписка, поддерживающая автоматическую повторная инициализация повторной инициализации из снимка в следующий раз его Агента распространителя. Ты должен бежать. агент моментальных снимков для создания снимок.

Мы хотим избежать повторной инициализации всех подписок.. мы используем транзакционную репликацию... опять же, мы хотим добавить существующий столбец к существующему. публикация без необходимости повторной инициализации всех подписок.

1 4

1 ответ:

Какого рода репликация? Моментальный снимок, слияние, транзакция, пиринг?

1) Да. См. раздел внесение изменений в схемы баз данных публикаций :

  • для добавления нового столбца в таблицу и включить этот столбец в существующий публикация, выполнение ALTER TABLE ДОБАВЛЯТЬ. По умолчанию: столбец затем реплицируется на все Подписчик. Колонна должна позволять Значения NULL или включить значение по умолчанию ограничение.
  • включить существующий столбец в существующая публикация, использование sp_articlecolumn (Transact-SQL), sp_mergearticlecolumn (Transact-SQL), или свойства публикации - диалоговое окно.

2) это зависит от типа репликации. Смотрите повторная инициализация подписки :

Повторная инициализация подписки включает в себя применение нового снимка одного или нескольких объектов статьи для одного или нескольких подписчиков: репликация транзакций и моментальных снимков позвольте отдельным статьям быть повторная инициализация; репликация слиянием требует, чтобы все статьи были инициализации.