先說問題,后面附上配置:
在源端ggsci中啟動start w1extdp 的時候,報錯資訊如下:

在目標端也有類似錯誤:

這些檔案的確不存在,但在/opt/gg/trails/下有類似的檔案,但檔案名比上面的檔案名要長(多了3個零)

ogg抽取生成的日志檔案名稱長度,比ogg replicat需要的日志檔案名長度要長,所以肯定會報錯,
問題是,為什么會產生這種不一致的情況呢?如何解決?
--源端配置:
GGSCI (rhel7ogg2.localdomain) 33> view params mgr
PORT 7809
USERID goldengate@orcl, PASSWORD goldengate
PURGEOLDEXTRACTS /opt/gg/trails/w1*, USECHECKPOINTS, MINKEEPFILES 10
AUTORESTART ER *, RETRIES 3, WAITMINUTES 5
PURGEMARKERHISTORY MINKEEPDAYS 3, MAXKEEPDAYS 5, FREQUENCYMINUTES 30
ACCESSRULE, PROG SERVER, ALLOW
GGSCI (rhel7ogg2.localdomain) 34> view params w1ext
EXTRACT w1ext
USERID goldengate@orcl, PASSWORD goldengate
EXTTRAIL /opt/gg/trails/w1
DISCARDFILE w1extdsc,APPEND,MEGABYTES 5
DDL INCLUDE MAPPED
DDLOPTIONS ADDTRANDATA
FETCHOPTIONS, USESNAPSHOT, NOUSELATESTVERSION, MISSINGROW REPORT
STATOPTIONS REPORTFETCH
WARNLONGTRANS 1H, CHECKINTERVAL 5M
TABLE goldengate.*;
GGSCI (rhel7ogg2.localdomain) 35> view params w1extdp
EXTRACT w1extdp
USERID goldengate@orcl, PASSWORD goldengate
RMTHOST 192.168.56.101, MGRPORT 7809
RMTTRAIL /opt/gg/trails/w1
DISCARDFILE w1extdpdsc,APPEND,MEGABYTES 5
TABLE goldengate.*;
GGSCI (rhel7ogg2.localdomain) 36> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING W1EXT 00:00:00 00:00:02
EXTRACT ABENDED W1EXTDP 18:26:33 00:55:05
-------------------------------------------------------------------------------------
--目標端配置:
GGSCI (rhel7ogg1.localdomain as goldengate@orcl) 83> view params mgr
PORT 7809
USERID goldengate@orcl, PASSWORD goldengate
PURGEOLDEXTRACTS /opt/gg/trails/w1*, USECHECKPOINTS, MINKEEPFILES 10
AUTORESTART ER *, RETRIES 3, WAITMINUTES 5
PURGEMARKERHISTORY MINKEEPDAYS 3, MAXKEEPDAYS 5, FREQUENCYMINUTES 30
ACCESSRULE, PROG SERVER, ALLOW
GGSCI (rhel7ogg1.localdomain as goldengate@orcl) 84> view params w1rep
REPLICAT w1rep
ASSUMETARGETDEFS
USERID goldengate@orcl, PASSWORD goldengate
DISCARDFILE w1repdsc,APPEND,MEGABYTES 5
DDL INCLUDE MAPPED
DDLOPTIONS REPORT
BATCHSQL
DBOPTIONS DEFERREFCONST
DBOPTIONS LOBWRITESIZE 102400
HANDLECOLLISIONS
DDLERROR DEFAULT DISCARD RETRYOP MAXRETRIES 5 RETRYDELAY 20
MAP goldengate.* , TARGET goldengate.* ;
uj5u.com熱心網友回復:
1、確定下網路是不是通的到目標端 192.168.56.101
2、確定下目標端存放 /opt/gg/trails/ 是否有足夠權限
uj5u.com熱心網友回復:

網路通的,可以拷貝。這個目錄下生成的檔案名稱長度太長,跟報錯日志里需要的檔案名不一致,多了3個0
uj5u.com熱心網友回復:
已經生成的檔案是/opt/gg/trails/w1000000001,但需要的檔案名是:/opt/gg/trails/w1000001
uj5u.com熱心網友回復:
你這個路徑應該默認是不允許的。你改下路徑到 OGG的 子目錄 dirdat目錄下。
你自己玩的環境,重新建下行程吧。
uj5u.com熱心網友回復:
EXTRACT mgoupextSETENV(ORACLE_HOME = "/oracle/database/product/11.2.0/dbhome_1")
SETENV(NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
USERID ggs, PASSWORD ggs
TRANLOGOPTIONS EXCLUDEUSER ggs
EXTTRAIL /opt/ggs/dirdat/muser/ac
DISCARDFILE ./dirrpt/mgroupext1.dsc,APPEND,MEGABYTES 512
DBOPTIONS ALLOWNOLOGGING
DBOPTIONS ALLOWUNUSEDCOLUMN
TRANLOGOPTIONS DBLOGREADER
FETCHOPTIONS, USESNAPSHOT, NOUSELATESTVERSION, MISSINGROW REPORT
STATOPTIONS REPORTFETCH
DDL INCLUDE mapped
DDLOPTIONS ADDTRANDATA
WARNLONGTRANS 2H, CHECKINTERVAL 15M
TABLE MUSER.*;
EXTRACT modtoss
SETENV(ORACLE_HOME = "/oracle/database/product/11.2.0/dbhome_1")
SETENV(NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
USERID ggs, PASSWORD oracleggs
RMTHOST **.***.**.**, MGRPORT 7809,compress
RMTTRAIL /opt/ggs/dirdat/muser/ac
DISCARDFILE ./dirrpt/modtosh1.dsc,APPEND,MEGABYTES 512
TABLE MUSER.*;
抽取行程和傳輸行程的配置給你參考。
uj5u.com熱心網友回復:
你這個路徑應該默認是不允許的。
你改下路徑到 OGG的 子目錄 dirdat目錄下。
你自己玩的環境,重新建下行程吧。
是這個原因,改到dirdat下就可了。現在啟動是正常了,但是資料沒有同步過去。也沒報錯。




uj5u.com熱心網友回復:
我現在沒上班了,準備回家過年了,很少上來看了。這個你得自己去排查到底是哪一步出錯了。抽取行程是否抽取到了這個表插入資料的記錄? 如果抽取到了,是否傳輸行程傳輸過去了 ? 如果也傳過去了,那就得看為什么應用行程沒有應用了?一步步排查,看到哪步出錯了,就檢查哪步的配置。排查方法可以用stats命令參考如下:.查看統計資訊
GGSCI> stats <行程名稱>,<時間頻度>,table . 可以查看行程處理的記錄數。該報告會詳細的列出處理的型別和記錄數。
如:GGSCI> stats edr, total列出自行程啟動以來處理的所有記錄數。
GGSCI> stats edr, daily, table gg.test列出當天以來處理的有關gg.test表的所有記錄數。
stats MGOUPEXT, daily, table group.t_f_records
stats MGOUPEXT, HOURLY, table group.t_f_records
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/71772.html
標籤:高級技術
上一篇:如何用sql解決多條件過濾
下一篇:Oracle環境變數配置
