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