OGG複製程式掛起abended處理

wengtf發表於2011-12-03

一個能正常複製的ogg程式突然掛起的的情況,一般會有以下幾種情況:

1、在資料庫複製沒開啟DDL複製情況下:如果在建設階段,資料的初始化沒有做好(做部署的時候應用或者資料庫程式沒有停止),當生產端資料表結構發生變化(即有ddl操作)時候,資料庫複製的程式會出現abended的狀態。

 2、另一種是第一種的衍生,如果有臨時表產生也會導致複製程式中斷。記錄下解決過程,

#檢視原因:

首先當出現程式abended時候,觀察ggserr.log會發現 OGG-01296:error mapping from table_name to table_name。

需要將該表排除(修改複製程式只是一種臨時解決辦法,最好需要重新初始化)

#su - oracle(確定使用者是否是oracle)

$cd /goldengate

$./ggsci ALTER GGSCI (None) 9>info all

#解決方法,修改複製程式引數檔案,以repxa為例:

ALTER GGSCI (None) 9>edit params repxa) 然後將這個表名新增到複製程式的引數檔案中:mapexclude table_name,然後儲存,退出。

#改完複製程式後,重啟複製程式:

以repxa為例:

ALTER GGSCI (None) 9>kill repxa

ALTER GGSCI (None) 9>alter repxa,begin now

ALTER GGSCI (None) 9>start repxa

 #檢查.程式有沒有running ,同時檢視tail -f ggserr.log

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

相關文章