|
|
|
Репликация, очень важный вопрос!!!
|
|||
|---|---|---|---|
|
#18+
Собственно прблема вот в чем: есть публикация 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 (согласно условию публикации). Но как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 23:56 |
|
||
|
Репликация, очень важный вопрос!!!
|
|||
|---|---|---|---|
|
#18+
Сами по себе эти записи к тебе не попадут (ИМХО) т.к DBRemote работает по изменениям в логе. Значит надо каким-то образом инициировать изменения. Я это решил практицки в лоб ... :)) Записи надо вначале удалить, а затем вставить обратно (желательно в пределах одной транзакции), при этом содержимое всех полей ОБЯЗАТЕЛЬНО необходимо оставить тем-же иначе будут проблемы. В одной из моих програм именно так и делается. Конечно, это годится для случаев, если кол-во таких записей невелико и эти записи не связанны с другими таблицами внешними ключами. Может у кого есть и другие мнения и решения ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 18:39 |
|
||
|
Репликация, очень важный вопрос!!!
|
|||
|---|---|---|---|
|
#18+
Создай подписку и выгрузи базу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 15:18 |
|
||
|
Репликация, очень важный вопрос!!!
|
|||
|---|---|---|---|
|
#18+
>>Создай подписку и выгрузи базу Это как, при каждом таком случае базу перевыгружать ? А если удаленная база размером 300Мб да еще и расположена за 500 Км от консолидированной - такой вариант не есть гуд :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 16:30 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=32484671&tid=2014528]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 467ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...