【恩墨學院】千絲萬縷:Oracle擴充套件統計資訊虛擬列引發OGG 1161錯誤

恩墨學院發表於2017-12-06



昨天有朋友在微信群提出一個問題,Oracle 12c GoldenGate 在複製時出現錯誤 OGG-01161 。提示在 Trail 檔案中,本應有 79 列,事實上出現了 93 列。


錯誤資訊如下:Bad column index (93) specified for table T_INITIAL_PREM, max columns = 79.

在檢查資料表時,的確發現多出來很多列,這些列以 SYS_STS 開頭,如果以 SYS_STS% 過濾,可以找到這些列:

WechatIMG12.png

那麼這些列是怎麼得來的?

查了一下文件確認:這是擴充套件統計資訊生成的虛擬列 - Extended Stats Column 。

刪除擴充套件統計資訊,這些列就被清除了:

DBMS_STATS.DROP_EXTENDED_STATS(OWNNAME => 'MISBI',TABNAME => 'T_INITIAL_PREM',EXTENSION =>'("SALE_SVC_ID","SALECHNL","CTFLAG","CTVALIDATE","BANK_SELL_TYPE")');

這個案例提示我們,要注意學習Oracle的新特性,也要認真思考這些新特性可能帶來的級聯影響,按照六度關係理論,資料庫中任何的修改都可能快速的關聯到整個系統的核心穩定性上。



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

相關文章