powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Репликация, очень важный вопрос!!!
4 сообщений из 4, страница 1 из 1
Репликация, очень важный вопрос!!!
    #32478287
Собственно прблема вот в чем:
есть публикация

CREATE PUBLICATION "DBA"."publ1"
(
TABLE "DBA"."table1" WHERE publisher = 'rem1' or(publisher in('rem2','rem3') and code = any(select d1.code from dba.table1 as d1 where publisher = 'rem1'))
)


происходит, например, следующее:
в rem1 добавляетcя запись, в консолидированную базу приходит следующее:
insert into dba.table1(id,cpublisher,code) values(1,'rem1',100)

и тут такая ситуация, что до этого в консолидированной базе уже есть информация от rem2 и rem3, которую необходимо передать в rem1 - где code=100 (согласно условию публикации).
Но как это сделать?
...
Рейтинг: 0 / 0
Репликация, очень важный вопрос!!!
    #32479857
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сами по себе эти записи к тебе не попадут (ИМХО) т.к DBRemote работает по изменениям в логе. Значит надо каким-то образом инициировать изменения.
Я это решил практицки в лоб ... :))
Записи надо вначале удалить, а затем вставить обратно (желательно в пределах одной транзакции), при этом содержимое всех полей ОБЯЗАТЕЛЬНО необходимо оставить тем-же иначе будут проблемы. В одной из моих програм именно так и делается. Конечно, это годится для случаев, если кол-во таких записей невелико и эти записи не связанны с другими таблицами внешними ключами.
Может у кого есть и другие мнения и решения ...
...
Рейтинг: 0 / 0
Репликация, очень важный вопрос!!!
    #32482931
Aleksey Kh.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создай подписку и выгрузи базу
...
Рейтинг: 0 / 0
Репликация, очень важный вопрос!!!
    #32484671
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>Создай подписку и выгрузи базу

Это как, при каждом таком случае базу перевыгружать ?
А если удаленная база размером 300Мб да еще и расположена за 500 Км от консолидированной - такой вариант не есть гуд :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Репликация, очень важный вопрос!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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