新增主鍵導致replicat進程abend

1.問題描述

複製進程abend。。。。。。。。。又abend了!坑太多。

2.問題分析

2.1.通過logdump查看失敗的事務

是對以前成功同步表的update。
懷疑是表結構修改過,繼續查看錶結構

2.2.表結構變更過,增加了主鍵

但和以往不同,主從都增加了主鍵,之前的都是主庫結構改了,從庫沒改。
聯想到下午同事郵件說已增加了主鍵的郵件,檢查了下主鍵的創建時間,確實是今天下午。

是否是主鍵引起的呢?如果是主鍵,又是怎麼影響的呢?

2.3.查看trail信息

info trandata 

問題就在這:表原來沒有主鍵,trandata是所有字段信息,但沒有新增的主鍵字段;
重建trandata:

delete trandata CUST.T_BOM
add trandata CUST.T_BOM

引申而來的:

推薦使用schema trandata

好處是:trandata可以跟蹤到表的DDL,不用修改。
ADD SCHEMATRANDATAdoes the following:
● Enables Oracle supplemental logging for new tables created with a CREATE TABLE.
● Updates supplemental logging for tables affected by an ALTER TABLEto add or drop
columns.
● Updates supplemental logging for tables that are renamed.
● Updates supplemental logging for tables for which unique or primary keys are added
or dropped.

3.總結

  1. 這次的啓發是跟蹤到了trandata。之前的錯誤一般是主從表結構不一樣。
  2. 還是回到OGG的流程去分析問題:trandata->trail->replicat,投遞一般沒什麼問題。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章