Репликация SQL Server 2008 (избегая повторной инициализации) - PullRequest
4 голосов
/ 26 ноября 2009

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

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

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

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

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

Любые идеи будут с благодарностью.

Обновление

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

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

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

1 Ответ

5 голосов
/ 26 ноября 2009

Что за репликация? Снимок, Слияние, Трансацитональный, Одноранговый?

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

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

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

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

...