Press ESC to close

Replicat Abended With Error OGG-01169 Encountered an update where all key columns for target table XX are not present, INFO OGG-01451 Unique key XXX cannot be used due to the inclusion of virtual columns

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

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir