ORACLE GoldenGate 使用技巧-容錯處理等

huangdazhu發表於2018-10-08

1:資料同步失敗,導致多檔案未進行復制

處理方式:

    

GGSCI (dbslave as ogg_owner@lcamdb) 38> info RLCAM001


REPLICAT   RLCAM001  Last Started 2018-09-29 20:40   Status stopped

Checkpoint Lag       00:00:00 (updated 00:00:02 ago)

Process ID           12371

Log Read Checkpoint  File /u01/ogg/dirdat/ps000000011

                     2018-09-30 09:13:28.884577  RBA 3025


檢視目前同步的extseqno  然後將此序列號提前


alter rlcam001 extseqno 8 extrba 000

start rlcam001 nofilterduptransactions 

保證從前面幾個檔案重新開始複製。


2:出現報錯導致OGG R程式啟動失敗。

報錯內容,一條資料歐同步失敗

ON oci Error ora-01843 not a valid month(status = 1843 )<sql insert into ****>

info rlcam001

status abended 

Error ogg-01296 Error mapping for lcam_sc.** to ****

reading /data/xxx/ogg/sz/zc000000087668,current rba 4399875


可以進行分析,次問題是由於一條資料導致,而且可以將此資料進行查出來,然後將資料手工進行同步,同步之後還需要跳躍這條資料進行同步。


這裡就需要使用logdump 工具進行檔案分析

1:進入到ogg的安裝目錄,執行

logdump

logdump 1 > GHDR ON

記錄頭中包含有i類對應的一些輔助資訊,如,操作型別,時間等

logdump 2> DETAIL ON

此開關開啟之後,會顯示資料對應的欄位序號和ASCII值


logdump 3> open file_name 

開啟當前的同步的檔案路徑

open /data/xxx/ogg/sz/zc000000087668


logdump 4 > N 可以看到目前的屬性,


檢視事務的結束位置

logdump 5 > SCANFORENDTRANS

跳躍到指定的RBA位置

logdump 6 > POS RBA  ---4399875


logdump 7 > N 

可以檢視到下一個RBA號。所以同步的時候直接指定RBA進行同步

alter replicat RLCAM001, extrba ******************


或者start 程式名 skiptransaction 這樣也可以 

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

相關文章