"Репликация" не для всех команд
Slava_Nik
Дата: 03.06.2011 15:25:59
Можно ли настроить репликацию транзакций или другую, либо что-то подобное, но не на все команды?
Для чего: есть БД А и БД Б, из А необходимо копировать данные в Б для архива, в А старые записи удалять, вот необходимо , что бы команда удаления не проходила в репликации.
Кстати на мерже репликаци такое можно организовать?
MS SQL2008 R2
Crimean
Дата: 03.06.2011 15:53:52
на транзакционной можно
invm
Дата: 03.06.2011 15:55:49
Самый простой выход -- в БД Б на нужной таблице сделать пустой триггер instead of delete.
Slava_Nik
Дата: 03.06.2011 16:08:16
invm,
на команды репликации он будет срабатывать?
To Cremean,
на траназакционной, это каким образом вы имели ввиду?
Slava_Nik
Дата: 03.06.2011 16:25:48
Crimean,
иммеется ввиду поставить в свойстве публикации не выполнять репликацию команд delete?
Crimean
Дата: 03.06.2011 16:29:33
море вариантов. начальный перенос данных вообще не вызывает вопросов. а дальше зависит от того как вы можете организовать удаление. если хранимкой - вообще элементарно. настраиваем реплицировать вызов хранимки, а не результаты ее работы и на подписчике ставим пустую заглушку. сложнее - настраиваем как минимум DELETE реплицировать вызовами хранимок и в них ставим условие. ну или после снапшота ставим фильтр по дате - старые команды просто не будут попадать под него. вроде так
invm
Дата: 03.06.2011 16:34:37
Crimean |
---|
море вариантов. начальный перенос данных вообще не вызывает вопросов. а дальше зависит от того как вы можете организовать удаление. если хранимкой - вообще элементарно. настраиваем реплицировать вызов хранимки, а не результаты ее работы и на подписчике ставим пустую заглушку. сложнее - настраиваем как минимум DELETE реплицировать вызовами хранимок и в них ставим условие. ну или после снапшота ставим фильтр по дате - старые команды просто не будут попадать под него. вроде так |
ЕМНИП, установка фильтра потребует переинициализации подписки...
Crimean
Дата: 03.06.2011 16:39:30
фильтр реализуется хранимкой по идее. ну и на крайний случай всегда можно переподписать подписчика, сказав что не нужен снапшот