oracle goldengate維護

達芬奇的夢發表於2017-11-08

我的<<oracle dba工廠全套影片教程>>,歡迎觀看:

1.配置源端具有pump、目標端具有trail的ogg環境
1.1 引數檔案
extract程式ett引數:
EXTRACT ett
 USERID system, PASSWORD oracle
 EXTTRAIL ./dirdat/tr
 TABLE gguser.huangliqiang , WHERE (ID = 100) ;

data pump程式dpp引數:
EXTRACT dpp
 USERID system, PASSWORD oracle
 RMTHOST 192.168.1.29, MGRPORT 7809
 RMTTRAIL ./dirdat/tr
 TABLE gguser.huangliqiang;


目標端replicat程式rpp:
 REPLICAT rpp
 USERID system, PASSWORD oracle
 HANDLECOLLISIONS
 ASSUMETARGETDEFS
 DISCARDFILE ./dirrpt/RORAKK.DSC, PURGE
 MAP gguser.huangliqiang, TARGET gguser.huangliqiang;

1.2 增加程式和trail檔案

add extract ett,tranlog,begin now
 add exttrail ./dirdat/tr,extract ett
 add extract dpp,exttrailsource ./dirdat/tr
add rmttrail ./dirdat/tr,extract dpp
 add replicat rpp,exttrail ./dirdat/tr, checkpointtable system.ggchkptable

2.過濾
2.1 extract引數中行過濾(比較符號<兩邊都要加空格,這裡很容易出錯):
Table HR.EMPLOYEES,
 WHERE (EMPLOYEE_ID < 100);

2.2 表的列不同情況下的對映,主要是生成源端表結構的定義檔案defgen.prm,然後在目標端colmap中做對映,
 目標端的colmap中,目標端的表欄位寫在左邊,源端的寫在右邊:

edit params defgen
 defsfile /u01/gg/dirdef/hunterdef01.defs
 USERID system, PASSWORD oracle
 TABLE gguser.hlq;

$ defgen paramfile /u01/gg/dirprm/defgen.prm

把def檔案傳送到目標端的dirdef目錄下
scp ./dirdef/hunterdef01.defs oracle@192.168.1.29:/u01/gg/dirdef


 rep引數中新增
REPLICAT RORAKK
 USERID system, PASSWORD oracle
 HANDLECOLLISIONS
 --ASSUMETARGETDEFS
 DISCARDFILE ./dirrpt/RORAKK.DSC, PURGE
 --MAP gguser.tcustmer, TARGET gguser.tcustmer;
 --MAP gguser.tcustord, TARGET gguser.tcustord;
 SourceDefs /u01/gg/dirdef/hunterdef01.defs
 MAP gguser.hlq, TARGET gguser.hunter,
 COLMAP(USEDEFAULTS,xingming=name);


 3.程式維護:
 刪除extract、data pump、replicat程式,要以ogg的同步使用者登入,
 刪除程式一般用於重建同步環境,刪除程式不刪除引數檔案,可以手動刪除
delete ext ett;
 delete rep rpp;

程式修改:
alter extract ett extseqno 0753 , extrba 0
 start ett;

我的<<oracle dba工廠全套影片教程>>,歡迎觀看:

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

相關文章