| 
 | 
| 
 
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:  | 
    9ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    40ms | 
get topic data:  | 
    12ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    47ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 11ms | 
| total: | 144ms | 

| 0 / 0 | 

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