Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с репликацией (транзакция)  [new]
Lord_Shadow
Member

Откуда:
Сообщений: 12
Доброго времени суток!
Подскажите пожалуйста где и как в настройках репликации транзакции, настроить так, что бы при удалении данных на распространителе (оригинальная база) данные на подписчике не удалялись. То есть что бы транзакции на удаление не шли на базу подписчика, а только изменение имеющихся данных и добавление новых. Пример: имеем большую БД (источник) реплицируем ее на другой сервер (приемник), затем удаляем старые данные на источнике(чистим базу) а на приемнике остается вся нечищеная база.

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

Подскажите плиз что и как нужно сделать. С SQLем знаком средне :) Заранее спасибо!
30 май 17, 10:55    [20522425]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с репликацией (транзакция)  [new]
invm
Member

Откуда: Москва
Сообщений: 9115
Publication properties -> Article properties -> Statement Delivery -> DELETE statement = Do not replicate DELETE statements
30 май 17, 12:11    [20522776]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с репликацией (транзакция)  [new]
Lord_Shadow
Member

Откуда:
Сообщений: 12
invm
Publication properties -> Article properties -> Statement Delivery -> DELETE statement = Do not replicate DELETE statements


Выставил параметр как первом скрине, а вот на втором это свойства всех статей таблицы (там тоже надо этот параметр выставлять или не надо?)[img=]
30 май 17, 15:51    [20524087]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с репликацией (транзакция)  [new]
invm
Member

Откуда: Москва
Сообщений: 9115
Lord_Shadow
а вот на втором это свойства всех статей таблицы
Там можно выбрать - для всех или для текущей.
30 май 17, 15:54    [20524113]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с репликацией (транзакция)  [new]
Lord_Shadow
Member

Откуда:
Сообщений: 12
invm
Lord_Shadow
а вот на втором это свойства всех статей таблицы
Там можно выбрать - для всех или для текущей.

Я выставил для всех своих таблиц, "Форма доставки инструкций DELETE - НЕ выполнять репликацию инструкций DELETE" но все равно при удалении на распространите удаляется и на подписчике(
30 май 17, 15:58    [20524133]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с репликацией (транзакция)  [new]
invm
Member

Откуда: Москва
Сообщений: 9115
Lord_Shadow
НЕ выполнять репликацию инструкций DELETE" но все равно при удалении на распространите удаляется и на подписчике
Нужно реинициализировать подписки.
30 май 17, 16:17    [20524254]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с репликацией (транзакция)  [new]
Lord_Shadow
Member

Откуда:
Сообщений: 12
[quot Lord_Shadow][quot invm]пропущено...
Там можно выбрать - для всех или для текущей.
Я выставил для всех своих таблиц, "Форма доставки инструкций DELETE - НЕ выполнять репликацию инструкций DELETE" но все равно при удалении на распространите удаляется и на подписчике.

А случайно в свойствах статьи в разделе "Целевой объект" параметр "Действие, если имя уже используется" не надо поменять на "Не изменять существующий объект"?? У меня стоит "Удалять существующий объект и создать новый"
30 май 17, 16:18    [20524260]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с репликацией (транзакция)  [new]
Lord_Shadow
Member

Откуда:
Сообщений: 12
invm
Lord_Shadow
НЕ выполнять репликацию инструкций DELETE" но все равно при удалении на распространите удаляется и на подписчике
Нужно реинициализировать подписки.


Ммммм а реинициализировать подписки это пкм на созданной публикации->Повторно инициализировать все подписки?
30 май 17, 16:26    [20524311]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с репликацией (транзакция)  [new]
invm
Member

Откуда: Москва
Сообщений: 9115
Lord_Shadow
Повторно инициализировать все подписки?
Да.
30 май 17, 17:05    [20524530]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с репликацией (транзакция)  [new]
Lord_Shadow
Member

Откуда:
Сообщений: 12
invm,

Огромное спасибо!!!! Все получилось!
30 май 17, 17:11    [20524559]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить