GoldenGate MSSQL Oracle基本流程


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进程:
 
  A DD 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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8520577/viewspace-766115/

你可能感兴趣的:(GoldenGate MSSQL Oracle基本流程)