Вопросы по репликации транзакций - PullRequest
3 голосов
/ 30 ноября 2010

У меня есть следующие вопросы о том, как репликация транзакций обрабатывает следующее. В качестве примера предположим, что база данных «A» реплицируется (посредством репликации транзакций) в базу данных «B».

  1. Если таблица в базе данных "A" отброшена, будет ли таблица отброшена в "B"?
  2. Если таблица в «A» переименовывается, что происходит с таблицей в «B»?
  3. Если мы уроним столбец в таблице в базе данных «А», что будет с столбцом в той же таблице в базе данных «В»?
  4. Если мы переименуем столбец в таблице в базе данных "A", что произойдет со столбцом в той же таблице в базе данных "B"?
  5. Является ли тиражирование сохраненных процедур, представлений и пользовательских функций необязательным?
  6. Есть ли способ избежать создания всего хранимого процесса в базе данных "B", поскольку он является подписчиком репликации? а. Если нет, то можем ли мы хотя бы продиктовать, в какой схеме они созданы?

1 Ответ

5 голосов
/ 30 ноября 2010

Здесь вы найдете ответы на большинство ваших вопросов: Часто задаваемые вопросы для администраторов репликации

  1. Вы не можете удалить таблицу, которая реплицирована. Вы должны сначала опустить статью.
  2. Вы не можете переименовать таблицу, которая реплицируется. Вы должны сначала опустить статью.
  3. Выпуск ALTER TABLE… DROP COLUMN на издателе приведет к репликации команды на подписчика.
  4. Вы не можете переименовать столбец, пока он реплицируется. Сначала нужно удалить его из репликации.
  5. Да, это необязательно.
  6. Что вы подразумеваете под созданным?

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

...