Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 12586|Отговор: 0

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

[Копирай линк]
Публикувано в 26.11.2014 г. 15:51:12 ч. | | | |
Когато е в процес на абонамент за онлайн транзакционно копие, сега трябва да добавите нова таблица към нея.

Има няколко възможни начина


1. Най-лесният начин, разбира се, е да се инициализира отново. Добавете таблицата (sp_addarticle или използвайте инструмента за копиране) и кликнете с десен бутон, за да я инициализирате отново, за да генерирате нова снимка.
  Този метод има безброй предимства, но един недостатък е, че всички таблици във веригата за абонамент за репликация се реинициализират веднъж, а таблиците, прочетени по време на инициализацията, нямат данни. Може да издържи и по-дълго


2. Създайте ново издание и след това направете абонамент за копие към обновената таблица отделно
  Този метод е сравнително сигурен и със сигурност няма да повлияе на съществуващата верига от абонаменти за репликация, а новодобавените таблици могат да бъдат инициализирани по желание. Недостатъкът е, че не винаги можеш да изградиш издание на последната таблица, по-надежден начин е да мигрираш проекта (таблицата) от това ново издание към официалната верига от абонамент за издания редовно. Разбира се, има и предимство в това, защото новата таблица понякога може да бъде обработена, когато има проблем.


3. В три стъпки:
А. Попълнете новата таблица с данни в пълната база данни за четене/запис (изисква се консистентност на данните)
Б. Спри да четеш лог агента
C. Добавете новата таблица към абонамента за публикуване
Г. Активиране на агента за четене на логове
  Този метод няма значително влияние върху онлайн публикуването (в сравнение с метод 1), но спира четенето и копирането на данни по време на работа, което увеличава забавянето при репликация при четене/запис. Ако не сте строги към забавянето при четене и запис, можете да го изберете. Силно се препоръчва да подготвите сценария предварително. Бърза битка и бързо решение



Това са трите метода, които ми идват на ум

Теоретично третият тип е най-разумен (компромис), но що се отнася до изискванията на абонаментната среда за репликация, която в момента управлявам, по-често се използва метод 2. Въпреки че може да има леко негативно влияние върху производителността на сървъра. Но също така създава подходящ буфер за DBA да управляват този 22-годишен абонамент за репликация






Предишен:SQLServer резервни копия възстановяват бази данни
Следващ:Проблем с използването на индекса, когато sqlserver обработва като '%keyword%'
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com