如何运用oraclthe golden gatee实现数据双向实时的复制

Oracle Golden Gate知识点总结_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Oracle Golden Gate知识点总结
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩39页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢通过Oracle Golden Gate 进行Oracle到SQL Server的同步-爱编程
通过Oracle Golden Gate 进行Oracle到SQL Server的同步
一、源端(Oracle)配置1. 准备要同步的表,ogg建议同步的表必须有主键。
本例中同步scott的用户下的emp。
2. 添加defgen参数文件(由于是异构数据库之间的传输,需要转换字段类型,需用到defgen工具生成定义文件)
GGSCI (oracle) 4& edit params defgendefsfile /ogg/dirdef/scott.defuserid system,password oracletable scott.这里使用system用户,是因为使用scott用户会报如下错误:
表或试图不存在,select values$ from sys.props$ where name = 'NLS_CHARACTERSET';无法执行。
3. 运行defgen工具生成定义文件
进入ogg安装目录./defgen paramfile /ogg/dirprm/defgen.prm
会在dirdef目录下生成一个scott.def的定义文件
4. 将scott.def拷贝到sql server ogg下的dirdef目录下。
5. 添加ogg用户
SQL&create tablespace ogg datafile 'XXX' size 200M;(必须为OGG创建独立的表空间)
SQL&create user ogg identified by ogg de
SQL&grant c
SQL&grant connect,
SQL&grant select a
SQL&grant sel
SQL&grant flashb
SQL&grant select an
SQL&grant ins
SQL&grant upd
SQL&grant del
SQL&grant cre
SQL&grant d
SQL&grant al
SQL&exec dbms_goldengate_auth.grant_admin_privilege('OGG');
6. 添加表级附加日志
SQL& select supplemental_log_data_min from v$
SQL& alter database add s
SQL& alter s
GGSCI (oracle) 7& dblogin userid ogg,password oggGGSCI (oracle) 8& add trandata scott.*7. 添加mgr及抽取进程GGSCI (oracle) 5& edit params mgr
GGSCI (oracle) 6& edit params extemp
extract ext_empuserid ogg,password&ogg
exttrail /ogg/dirdat/ext_empDYNAMICRESOLUTIONGETTRUNCATESTABLE scott.GGSCI (oracle) 1& add extract ext_emp,tranlog,begin nowGGSCI (oracle) 2& add exttrail /ogg/dirdat/ra,extract ext_emp8. 添加数据泵进程GGSCI (oracle) 6& edit params dp_empextract dp_empuserid ogg,password oggrmthost 192.168.140.208,mgrport 7809rmttrail D:\ogg\dirdat\raPASSTHRUTABLE scott.GGSCI (oracle) 5& add extract dp_emp,exttrailsource /ogg/dirdat/ra,begin nowGGSCI (oracle) 6& add rmttrail D:\ogg\dirdat\ra,extract dp_emp
9)执行4个脚本
cd /home/oracle/ogg/sqlplus / as sysdba@marker_setup.sql@ddl_setup.sql@role_setup.sql此脚本执行完毕后,按提示执行grant ggs_ggsuser_@ddl_enable.sql
切记:需将数据库的enable_goldengate_replication参数设置为true,之后可以启动mgr和ext进程。
二、目标端(sql server)配置
1.配置控制面板-管理工具-数据源(ODBC),添加系统DNS,取名为scott,注意择驱动程序类型为SQL Server Native Client 11.02.添加checkpointtable(建议添加,stop rep后会产生一个检查点,start之后会继续同步)GGSCI (oracle) 10& edit param ./globalscheckpointtable dbo.ckpGGSCI (oracle) 8& dblogin sourcedb scott userid sa password xxxGGSCI (oracle) 9& add checkpointtable dbo.ckp3.添加复制rep进程GGSCI (oracle) 11& edit param rep_empreplicat rep_empsourcedefs D:\ogg\dirdef\scott.deftargetdb scott userid sa, password xxxreperror default,discarddiscardfile D:\ogg\dirrpt\rpl.dsc appendgettruncates
handlecollisionsMAP scott.emp, TARGET dbo.GGSCI (oracle) 12& add replicat rep_emp,exttrail D:\ogg\dirdat\ra,begin now,checkpointtable dbo.ckp
三、数据初始化同步(不停机,且源表随时更新的情况)
1. 源端配置init进程(如有多个表,这里不能写scott.*,要写为scott.emp...,写多行,否则会出现OGG-00918错误)
2. &目标端配置load进程(如有多个表,这里不能写scott.*,要写为scott.emp...,写多行,否则会出现OGG-00918错误)
&3. &进行数据同步
首先需要在目标端的sqlserver数据库中创建表结构,将oracle的建表语句复制到sqlserver端,修改后执行。
./extract paramfile /ogg/dirprm/init.prm reportfile /ogg/dirrpt/init.rpt
D:\ogg&replicat paramfile dirprm\load.prm&&reportfile dirrpt\load.rpt
在这里出现的一个错误:
OGG-00918 Key Column &Column Name& is Missing from Map
出现错误的原因是因为目标库的表忘了设置主键。(因此同步的表有主键很重要,不然会多出许多工作量)
若已经添加了主键则可能与异构数据库之间OGG同步的BUG有关,参考MOS,其中一个文档的解决办法如下:(文档 ID )--即将所有要同步的表分别配置进程。
加载完毕后出现如下图的提示。
oracle到sqlserver的OGG最重要的一点在于源端零停机的实时同步,添加handlecollisions参数可以解决,但可能出现数据不一致的问题。
版权所有 爱编程 (C) Copyright 2012. . All Rights Reserved.
闽ICP备号-3
微信扫一扫关注爱编程,每天为您推送一篇经典技术文章。博客访问: 641987
博文数量: 132
博客积分: 6248
博客等级: 准将
技术积分: 1419
注册时间:
认证徽章:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Oracle
Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。Oracle Golden Gate可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,从而在可以在应急系统、在线报表、实时数据仓库供应、交易跟踪、数据同步、集中/分发、容灾、数据库升级和移植、双业务中心等多个场景下应用。同时,Oracle Golden Gate可以实现一对一、广播(一对多)、聚合(多对一)、双向、点对点、级联等多种灵活的拓扑结构。goldengate主要用来在不同系统平台和不同数据库之间进行数据的迁移、同步,起到冗余以及业务负载的作用&&
阅读(3413) | 评论(2) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
皮娃娃哈哈: 恩,博文很好啊,小弟拜读。。。。.....多谢&&常来看看
恩,博文很好啊,小弟拜读。。。。
请登录后评论。

我要回帖

更多关于 the golden gate 的文章

 

随机推荐