OGG 表結構變化導致同步異常

huangdazhu發表於2018-10-15

在OGG源端新增欄位之後,源端的新增欄位的內容不能同步到目標端來。


原因解釋:

    現在是這樣的,OGG在讀取表結構定義後將其快取在記憶體中,不自動進行重新整理,因此凡涉及表結構變更,例如表中列的增刪改和主鍵(或唯一索引)的變化,OGG抓取不到.

抓取欄位變化:add trandata lcam_sc. SP_PD_FAULT allcols

   源端,目標端分別新增欄位:

alter table SP_PD_FAULT add zd VARCHAR2(128);


源端新增內容

SQL> update SP_PD_FAULT t set t.zd='1111111';


1 row updated.


SQL> commit;


目標端進行查詢

SQL> select zd from SP_PD_FAULT;


ZD

--------------------------------------------------------------------------------

空值


解決辦法

1:重啟抓取程式

SQL> /


ZD

--------------------------------------------------------------------------------

1111111

同步正常。

2:重新做表的附件日誌,效果一樣,,

delete trandata  schema.SP_PD_FAULT

add trandata schema.SP_PD_FAULT

由於一波增量裡面不知道哪些表有ddl語句,所以建議停止程式打增量。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28869493/viewspace-2216457/,如需轉載,請註明出處,否則將追究法律責任。

相關文章