Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Lord_Shadow Member Откуда: Сообщений: 12 |
Доброго времени суток! Подскажите пожалуйста где и как в настройках репликации транзакции, настроить так, что бы при удалении данных на распространителе (оригинальная база) данные на подписчике не удалялись. То есть что бы транзакции на удаление не шли на базу подписчика, а только изменение имеющихся данных и добавление новых. Пример: имеем большую БД (источник) реплицируем ее на другой сервер (приемник), затем удаляем старые данные на источнике(чистим базу) а на приемнике остается вся нечищеная база. В данные момент получается чистя источник, происходит транзакция и чистится приемник, а мне этого не нужно. Подскажите плиз что и как нужно сделать. С SQLем знаком средне :) Заранее спасибо! |
30 май 17, 10:55 [20522425] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9683 |
Publication properties -> Article properties -> Statement Delivery -> DELETE statement = Do not replicate DELETE statements |
30 май 17, 12:11 [20522776] Ответить | Цитировать Сообщить модератору |
Lord_Shadow Member Откуда: Сообщений: 12 |
Выставил параметр как первом скрине, а вот на втором это свойства всех статей таблицы (там тоже надо этот параметр выставлять или не надо?)[img=] |
||
30 май 17, 15:51 [20524087] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9683 |
|
||
30 май 17, 15:54 [20524113] Ответить | Цитировать Сообщить модератору |
Lord_Shadow Member Откуда: Сообщений: 12 |
Я выставил для всех своих таблиц, "Форма доставки инструкций DELETE - НЕ выполнять репликацию инструкций DELETE" но все равно при удалении на распространите удаляется и на подписчике( |
||||
30 май 17, 15:58 [20524133] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9683 |
|
||
30 май 17, 16:17 [20524254] Ответить | Цитировать Сообщить модератору |
Lord_Shadow Member Откуда: Сообщений: 12 |
[quot Lord_Shadow][quot invm]пропущено... Там можно выбрать - для всех или для текущей. Я выставил для всех своих таблиц, "Форма доставки инструкций DELETE - НЕ выполнять репликацию инструкций DELETE" но все равно при удалении на распространите удаляется и на подписчике. А случайно в свойствах статьи в разделе "Целевой объект" параметр "Действие, если имя уже используется" не надо поменять на "Не изменять существующий объект"?? У меня стоит "Удалять существующий объект и создать новый" |
30 май 17, 16:18 [20524260] Ответить | Цитировать Сообщить модератору |
Lord_Shadow Member Откуда: Сообщений: 12 |
Ммммм а реинициализировать подписки это пкм на созданной публикации->Повторно инициализировать все подписки? |
||||
30 май 17, 16:26 [20524311] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9683 |
|
||
30 май 17, 17:05 [20524530] Ответить | Цитировать Сообщить модератору |
Lord_Shadow Member Откуда: Сообщений: 12 |
invm, Огромное спасибо!!!! Все получилось! |
30 май 17, 17:11 [20524559] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |