powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / SQL Репликация несколько источников один приемник, зашел в тупик
10 сообщений из 10, страница 1 из 1
SQL Репликация несколько источников один приемник, зашел в тупик
    #34820388
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Ситуация следующая. Имеется контора, у которой 38 филиалов, расположены по всей области и объединены в КПСД. Нужно настроить репликацию, только в одну сторону, так как в головной конторе данные нужны только для просмотра. Данные реплицируются только раз в сутки, и задержка данных в один день, пока всех устраивает. Теперь о самой репликации. В районных серверах передаваемая информация находится в 9 таблиц, и все они включены в репликацию. В головном офисе , в базе имеются скажем 9 буферных таблиц куда принимаются данные с репликации. На каждой буферной таблице имелся только один триггер на Insert, назначение которого было перебросить реплицируемую запись в конечную таблицу, и удаление этой записи из буфера. После того как, уже настроил репликацию с половиной филиалов, обнаружил. Что я не отлавливаю, записи которые удаляются на районном уровне. Если новые и измененные записи, с районов реплицируются, то удаленные просто остаются в базе. И тут сразу же возникли две проблемы. Как отлавливать в буферной таблице, что репликнулась удаленная запись, при постоянно пустой буферной таблице. Понятно, что надо как то отлавливать триггером на Delete, но каждая запись удаляется из буфера , как только она перекинется в конечную таблицу.

В общем решил, изменить схему репликации, и сделать буферные таблицы конечными. Проверил, вроде бы все реплицируется нормально Insert, Update и Delete. Но когда стал, настраивать репликацию со следующим филиалом, Все что было в буферных таблицам, до первой репликации с новым филиалом кануло в никуда. Вычитал в доках, что вроде бы так и должно быть.

Сейчас встал вопрос, либо вернуться к первому варианту, и пытаться как-то отловить те записи, которые удаляются на районе. Либо по второй схеме, при выполнение первоначального рефреша, как-то сделать, что бы записи в приемных таблицах не удалялись. Сам склоняюсь, ко второй схеме. Планировал закончить репликацию до конца месяца, но видно не судьба. Буду признателен за любые советы
...
Рейтинг: 0 / 0
SQL Репликация несколько источников один приемник, зашел в тупик
    #34820678
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OlegA67Но когда стал, настраивать репликацию со следующим филиалом, Все что было в буферных таблицам, до первой репликации с новым филиалом кануло в никуда. Вычитал в доках, что вроде бы так и должно быть.Первоначальную перезагрузку таблицы-приемника можно отключить.
...
Рейтинг: 0 / 0
SQL Репликация несколько источников один приемник, зашел в тупик
    #34820707
petsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При настройке репликации со следуующим филиалом, установите параметр APPLY "Полное обновление - вручную", тогда очередная APPLY не будет удалять предшествующие записи.
Можно сделать и так: если у каждого филиала в данных есть какой-то уникальный признак, отличающий его от других можно на 1 таблицу назначения наделать 38 вьюшек типа "Select * from My.Tables Where признак" и реплицировать из таблицы каждого филиала в свою вьюшку на приемной стороне. В этом случае любая APPLY гарантированно чужие записи в таблице назначения не тронет. Метод не ахти какой (в смысле вьюшек много нужно делать), но мне по некоторым причинам пришлось им воспользоваться, работает гарантированно.
...
Рейтинг: 0 / 0
SQL Репликация несколько источников один приемник, зашел в тупик
    #34820973
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinПервоначальную перезагрузку таблицы-приемника можно отключить.
Прием данных настраиваю, через Центр репликации, и там я не видел , чтобы можно было бы выставить отменить перезагрузку таблицы-приемника. Можно об этом поподробнее.
...
Рейтинг: 0 / 0
SQL Репликация несколько источников один приемник, зашел в тупик
    #34821152
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовать "логическое" удаление? т.е. завест некий признак "удалено" и тогда при репликации сможешь отловить что удаляли в филиалах, "удаленные" записи время от времени можно чистить...
...
Рейтинг: 0 / 0
SQL Репликация несколько источников один приемник, зашел в тупик
    #34821156
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OlegA67Прием данных настраиваю, через Центр репликации, и там я не видел , чтобы можно было бы выставить отменить перезагрузку таблицы-приемника. Можно об этом поподробнее. Тут .
...
Рейтинг: 0 / 0
SQL Репликация несколько источников один приемник, зашел в тупик
    #34821317
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein Тут .
Маленькое уточнение, это применино к 8 версии?
...
Рейтинг: 0 / 0
SQL Репликация несколько источников один приемник, зашел в тупик
    #34821348
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OlegA67Маленькое уточнение, это применино к 8 версии?Должно быть.
...
Рейтинг: 0 / 0
SQL Репликация несколько источников один приемник, зашел в тупик
    #34823019
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не смог найти, описание ни в руководстве SQL Replication Guide and Reference для версии 8.2, ни в информационном центре. В качестве решения выбрал , ручное обновление.
...
Рейтинг: 0 / 0
SQL Репликация несколько источников один приемник, зашел в тупик
    #34854608
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно еще позаморачиваться.... Реплицировать данные в разные таблицы, для каждого филиала в свою... И потом view на них настроить...:)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / SQL Репликация несколько источников один приемник, зашел в тупик
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]