GoldenGate MSSQL Oracle基本流程

abstractcyj發表於2013-07-12

1. 安裝GoldenGate

MSSQL端配置:
 
  EDIT PARAM MGR
  輸入:
 port 8888

' 生成MSSQL表的描述檔案:
 edit param defgen
 
GGSCI (chenyj-WorkPC) 10> view param defgen
defsfile dirdef/emp.def
sourcedb ggs
table dbo.emp;


 命令列:
  defgen paramfile dirprm/defgen.prm

 這樣就生成了一個描述檔案emp.def
 將emp.def拷貝至目標資料庫伺服器
 
針對初始資料載入配置 Extract 和 Replicat:

 Extract 

--初始化表程式
GGSCI (chenyj-WorkPC) 11> view param inext
sourceistable
sourcedb ggs
rmthost 127.0.0.1,mgrport 7777
rmtfile d:/ggsora11g/dirdat/ex
table dbo.emp;

啟動初始化表的程式,呼叫GG安裝目錄下的extract,因為這個extract是一次性的,所以不需要新增extract程式組

extract paramfile dirprm/inext.prm reportfile dirrpt/inext.prm

Replicat:
 mgr引數檔案內容:

port 7777
--setenv(ORACLE_HOME=C:/oracle/product/11.2.0/dbhome_1)
--setenv(ORACLE_SID=ORCL)
userid ggs@orcl, password ggs
  
初始化複製程式引數檔案

GGSCI (chenyj-WorkPC) 47> view param inload
specialrun
end runtime
userid ggs, password ggs
extfile D:\ggsora11g\dirdat\ex
sourcedefs D:\ggsora11g\dirdef\emp.def
map dbo.emp, target ggs.emp;

呼叫目標GG安裝目錄下的replicat

replicat paramfile dirprm/inload.prm

這樣就完成了表的初始化

然後就需要配置實時同步的extract與replicat
GGSCI, EXTRACT程式:
 
  ADD EXTRACT MSEXT, TRANLOG, BEGIN NOW
 ADD RMTTRAIL d:/ggsora11g/dirdat/ms, EXTRACT MSEXT

GGSCI (chenyj-WorkPC) 12> view params msext
extract msext
sourcedb ggs
tranlogoptions managesecondarytruncationpoint
rmthost 127.0.0.1, mgrport 7777
rmttrail d:\ggsora11g\dirdat\ms
table dbo.emp;

GGSCI, replicat程式:
DBLOGIN USERID ggs, PASSWORD ggs
ADD CHECKPOINTTABLE ggs.chkpt
ADD REPLICAT MSREP, EXTTRAIL d:\ggsora11g\dirdat\ms, CHECKPOINTTABLE gg_user.chkpt

GGSCI (chenyj-WorkPC) 48> view param msrep
REPLICAT MSREP
USERID ggs@orcl, PASSWORD ggs
SOURCEDEFS dirdef/emp.def
MAP dbo.emp, TARGET ggs.emp,keycols(id);

然後啟動extract與replicat程式
源端:start ext msext
目標端:start rep msrep
  
在SQLServer中插入或者update若干條資料,可以看到資料成功被同步到Oracle 11g

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

相關文章