Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 12586|Ответ: 0

[Источник] Репликация транзакций через SQL Server добавляет новые таблицы без повторной инициализации

[Скопировать ссылку]
Опубликовано 26.11.2014 15:51:12 | | | |
Когда идёт подписка на онлайн-копирование транзакций, теперь нужно добавить новую таблицу.

Существует несколько возможных способов


1. Самый простой способ — конечно, повторная инициализация. Добавьте таблицу (sp_addarticle или используйте мастер копирования) и кликайте правой кнопкой мыши, чтобы переинициализировать её для создания нового снимка.
  Этот метод обладает множеством преимуществ, но одним из недостатков является то, что все таблицы в цепочке подписки репликации переинициализируются один раз, а таблицы, прочитанные во время инициализации, не содержат данных. Он может служить дольше


2. Создайте новый релиз, а затем отдельно оформите подписку на обновлённую таблицу
  Этот метод относительно безопасен и, безусловно, не повлияет на существующую цепочку подписок репликации, а новые таблицы можно инициализировать по желанию. Минус в том, что не всегда можно собрать релиз на последней таблице, более надёжный способ — регулярно переносить проект (таблицу) в официальную цепочку подписок релизов. Конечно, в этом есть и преимущество, потому что новый стол иногда можно решать, когда возникает проблема.


3. В три шага:
A. Заполнить новую таблицу данными из полной базы данных для чтения/записи (требуется согласованность данных)
Б. Перестаньте читать агент журнала
C. Добавить новую таблицу в подписку на публикацию
D. Включить агент чтения журналов
  Этот метод не оказывает значительного влияния на онлайн-публикацию (по сравнению с методом 1), но прекращает чтение и копирование данных во время работы, увеличивая задержку репликации чтения/записи. Если вы не слишком строги к задержке чтения и записи, вы можете выбрать его. Настоятельно рекомендуется заранее подготовить сценарий. Быстрая битва и быстрое решение



Вот три метода, которые приходят на ум

Теоретически третий тип — самый разумный (компромисс), но когда речь идёт о требованиях среды подписки на репликацию, которой я сейчас управляю, чаще используется метод 2. Хотя это может немного негативно сказаться на производительности сервера. Но это также создаёт полноценный буфер для DBA для управления этой 22-летней подпиской на репликацию






Предыдущий:Резервные копии SQLServer восстанавливают базы данных
Следующий:Проблема использования индекса при обработке sqlserver типа '%keyword%'
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com