
Replicat ABEND duruma düşmüş ve view report diyerek Replicate raportuna baktığımızda aşağıdaki gibi bir hata aldığımızı görünüyor
2023-04-14 08:47:36 ERROR OGG-01168 Encountered an update for target table MYSCHEMA.MY_TABLE, TARGET MYSCHEMA.MY_TABLE, which has no unique key defined. KEYCOLS can be used to define a key. Use ALLOWNOOPUPDA
TES to process the update without applying it to the target database. Use APPLYNOOPUPDATES to force the update to be applied using all columns in both the SET and WHERE clause.
2023-04-14 08:47:36 ERROR OGG-01668 PROCESS ABENDING.
Parametrelerine baktığımızda ise ;
GGSCI (exax5dbadm02.tt-tim.tr) 10> view param BSCS_R01
REPLICAT BSCS_R01
DISCARDFILE ./dirrpt/bscs_r01.DSC, APPEND, MEGABYTES 100
include ./dirprm/SHARED_INFO2.inc,,
MAP MYSCHEMA.MY_TABLE, TARGET MYSCHEMA.MY_TABLE, FILTER ( @GETENV ('TRANSACTION', 'CSN') > 16192833887281);
Tablo yapısına baktığımızda ise virtual column kullanıldığı ve supplemental log kaydında bu virtal columnda kullanıldığını görüyoruz, bu durumu aşmak için KEYCOLS parametresini replicate içerisine PK alanını vererek replicat tekrar çalıştırılmalıdır.
MAP MYSCHEMA.MY_TABLE, TARGET MYSCHEMA.MY_TABLE, keycols(PK_COLUMN), FILTER ( @GETENV ('TRANSACTION', 'CSN') > 16192833887281);
Bir yanıt yazın