|
delete restrict & replication
|
|||
---|---|---|---|
#18+
Устал я бороться с репликацией... : есть родительская таблица и несколько подчиненных, в подчиненных установлен foreign key constraint на родительскую c delete/update restrict. при регистрации таблиц для репликации в ASN.IBMSNAP_SUBS_COLS для всех таблиц указаны поля которые входят в primary_key (is_key='Y'). Еще важное замечание - в базах нет операции DELETE (во всех таблицах заведено поле delete_timeдля пределения удаленных данных ). Начальная синхронизация баз проходит успешно. Дальше когда идет обычная синхронизация данных неожиданно возникает проблема : нельзя удалить запись из родительской таблицы из-за ограничения FK. я бы еще понял если бы возникла проблема с update... вопрос мой такой : как репликация управляет операциями update (преобразование update в пару delete/insert) и как на это можно повлиять? пробовал ставить в ASN.IBMSNAP_SUBS_COLS для родительской таблицы ставить для всех полей is_key='N' - не помогает.... source сервер Win2000 + DB2 v7.2 + FP7 target сервер WinXP + DB2 v7.2 + FP11 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2004, 14:18 |
|
delete restrict & replication
|
|||
---|---|---|---|
#18+
Delete ещё вызывается при FullRefresh. Настрой репликацию для FULLREFRESH=DISABLED. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2004, 16:05 |
|
delete restrict & replication
|
|||
---|---|---|---|
#18+
riman, что то я уже торможу - как убрать fullrefresh? он ведь выполняется только при первоначальном заполнении базы(которое проходит успешно) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2004, 16:31 |
|
delete restrict & replication
|
|||
---|---|---|---|
#18+
Каждая Apply программа выпоняет по умолчанию fullrefresh. Поэтому, если у тебя таблицы зарегистрированы в разных наборах регистраций, то и получается такая ситуация как у тебя, т.е. каждый инстанс Apply программы пытается сначала стереть всю информацию из таблицы, а потом её заполнить. Если у таблицы есть связь с другими таблицами, то естественно удалить у Apply не получается. Избежать этого можно, зарегистрировав все связанные таблицы в один набор регистраций и указав для них транзакционную обработку. А можно при регистрации наборов указать для таблиц FULLREFRESH=DISABLE. Это такая галочка на "Register Tables" dialog box'e. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2004, 17:58 |
|
delete restrict & replication
|
|||
---|---|---|---|
#18+
набор регистраций один (Uniquely identifies a group of subscription sets that are processed by the same Apply program process). >> А можно при регистрации наборов указать для таблиц FULLREFRESH=DISABLE. Это такая галочка на "Register Tables" dialog box'e. извини, я никак не найду какое это поле в системных таблицах репликации (у меня репликация строится скриптами) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2004, 18:17 |
|
delete restrict & replication
|
|||
---|---|---|---|
#18+
судя по скриптам, которые генерит визард для таблицы при ее регистрации для репликации, у меня FULLREFRESH=DISABLE: + построены CD таблицы + в таблице ASN.IBMSNAP_REGISTER - поле BEFORE_IMG_PREFIX ='X' - поля CD_OWNER,CD_TABLE,PHYS_CHANGE_OWNER, PHYS_CHANGE_TABLE заполнены правильно ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2004, 18:29 |
|
delete restrict & replication
|
|||
---|---|---|---|
#18+
Andrew Tyapuhinнабор регистраций один (Uniquely identifies a group of subscription sets that are processed by the same Apply program process). Uniquely identifies.... - всё это не про набор регистраций, а про инстанс Apply программы. Попробуй для каждой таблицы определить по одному набору регистраций. Т.е. каждый набор содержит по одной таблице + пусть ещё обрабатывается отдельной Apply программой. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2004, 12:37 |
|
|
start [/forum/topic.php?fid=43&fpage=156&tid=1606290]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 350ms |
total: | 514ms |
0 / 0 |