GGS ERROR 160 Bad column index

liglewang發表於2012-08-14

最近由於一個資料庫正在升級“改造”,部分表結構做了一些調整,以致GoldenGate程式出現了ABENDED狀態,下面分享一個因GoldenGate源端表結構發生變化後,引起GoldenGate目標端Replicat程式ABENDED的案例。

透過view report rep_name檢視程式ABENDED的原因,發現如下錯誤:

Using the following key columns for target table ESS.TARGET_PROJECT_DEVICE: PROJECT_DEVICE_ID.

Source Context :
  SourceModule            : [ggstd.conv.endian]
  SourceID                : [$Id: //depot/releases/OpenSys/v10.4.0/src/gglib/ggstd/lecnv.c#1 $]
  SourceFunction          : [convCompSQL(char *, file_def *, rowlen_t)]
  SourceLine              : [522]

2012-08-13 16:23:30  GGS ERROR       160  Bad column index (25) specified for table CNN.SOURCE_PROJECT_DEVICE, max columns = 25.

透過驗證Source和Target兩端的表結構,發現在源端對應的表上增加了2個欄位。因此我們嘗試在GoldenGate的Target端增加上這兩個欄位,透過如下語句完成:

alter table SCHEMA.TABLE_NAME add (col1 datatype,col2 datatype);   —為保護客戶資訊,該語句為參考使用。

在目標端為表新增上相應的欄位後,即兩端的表定義完全一致,再啟動Replicat程式,基本不會有什麼問題。

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

相關文章