OGG 簡單DML同步

Davis_itpub發表於2018-06-27
<strong>一、源端程式配置</strong><br /> 新增本地抓取程式exta<br /> add ext exta, tranlog, begin now<br /> 指定抓取日誌到指定路徑下<br /> add exttrail /u01/app/oracle/product/ogg_src/dirdat/ra,ext exta , MEGABYTES 20<br /> <br /> <br /> 新增遠端投遞dpea程式<br /> ADD EXTRACT dpea, EXTTRAILSOURCE /u01/app/oracle/product/ogg_src/dirdat/ra<br /> 指定dpea程式投遞目的地<br /> add rmttrail /u01/app/oracle/product/ogg/dirdat/ra,ext dpea, MEGABYTES 20<br /> <br /> <strong>二、expdp/impdp 進行表初始化</strong><br /> 源端:<br /> 檢視當前SCN號<br /> select current_scn from v$database;<br /> <br /> <br /> CURRENT_SCN<br /> -----------<br /> &nbsp; &nbsp; 1081055<br /> <br /> <br /> 以sys使用者登入,並授權讀寫給ogg<br /> create directory ogg_dir as '/u01/app/oracle/product/ogg_src/ogg_dir';<br /> grant read,write on directory ogg_dir to ogg;<br /> <br /> <br /> 匯出資料<br /> expdp &nbsp;ogg/ogg directory=ogg_dir dumpfile=ogg1.dmp &nbsp;logfile=oggtest1.log tables=ogg.oggtest1 flashback_scn=1081055<br /> <br /> <br /> 目標端:<br /> 以sys使用者登入,並授權讀寫給ogg<br /> create directory ogg_dir as '/u01/app/oracle/product/ogg/ogg_dir';<br /> grant read,write on directory ogg_dir to ogg;<br /> <br /> <br /> 匯入資料<br /> &nbsp;impdp ogg/ogg directory=ogg_dir dumpfile=ogg1.dmp logfile=oggtest1.log tables=oggtest1 table_exists_action=replace;<br /> <br /> <strong>三、目標端程式配置</strong><br /> 新增repa程式<br /> add rep repa, exttrail /u01/app/oracle/product/ogg/dirdat/ra, nodbcheckpoint<br /> <br /> 編輯repa程式<br /> edit param repa<br /> replicat repa<br /> userid ogg, password ogg<br /> reperror default,abend<br /> discardfile /u01/app/oracle/product/ogg/dirrpt/repa.dsc,append, megabytes 10<br /> assumetargetdefs<br /> dynamicresolution<br /> map ogg.oggtest1, target ogg.oggtest1 ;<br /> <br /> 啟用repa程式解析trail檔案<br /> start &nbsp;repa aftercsn 1085091<br /> <br /> 本例中是利用了OGG中dump程式將資料投遞到目的端,也可以直接使用extact程式投遞到目的端,但是各有利弊。<br />

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

相關文章