数据库同步方式(一)

前几天有个做数据同步的需求,借机学习了一下,不过事情没有继续下去,就总结些皮毛吧。
主要有几种方式:
1.EXP/IMP
2.DBLink
3.快照
4.物化视图
5.高级复制
6.流复制
7.DataGuard
8.GoldenGate
打算分两步总结,第一步先列举每种方式的优缺点,第二步再列举具体的实现操作方法,但鉴于5~8都没有碰过,所以只能总结下1~4了。

 

1.EXP/IMP
描述:用命令行的方式进行导出(EXP)和导入(IMP),可以进行全局导出(入)、按用户导出(入)、按表导出(入)、按数据导出(入)等方式。
优点:源数据库不需要进行配置;
         命令行方式灵活方便,操作简单。
缺点:从源数据库导出文档后,再导入目标数据库通常需要人工干预,否则需要增加文档传输机制构建,并增加命令行自动化执行脚本。

 

2.DBLink
描述:采用直连方式,目标数据库的用户可以直接从源数据库获取某个用户的数据。
优点:源数据库不需要进行配置;
         目标数据库的配置简单;
         源数据库表结构变动后,目标数据库无需改动。
缺点:目标数据库读取时,会影响源数据库性能。

 

3.快照
描述:在目标数据库端向源数据库端建立DBLink,根据源数据库端表结构在目标数据库端创建数据库快照,并设置快照刷新方式与时间间隔。
优点:可以根据数据变化频率配置不同表的刷新间隔和刷新方式;
         目标数据库的配置简单;
         可在快照上建立查询索引。
缺点:源数据库端表结构发生变化时,需要重新配置;
         目标数据库需要根据表建立快照,工作量大;
         增量刷新时要求源数据库端对应表建立物化视图刷新日志;
         目标数据库刷新时,会影响源数据库性能。

 

4.物化视图
描述:特殊的物理表,在目标数据库建立物化视图,通过手动刷新或自动刷新的方式,使物化视图同源数据库基表数据一致。
优点:支持手动刷新和自动刷新,刷新可灵活进行;
         目标数据库的配置简单;
         可在物化视图上建立查询索引。 
缺点:源数据库端表结构发生变化时,需要重新配置;
         目标数据库需要根据表建立物化视图,工作量大;
         物化视图会占用数据库磁盘空间;
         增量刷新时要求源数据库端对应表建立物化视图刷新日志(表必须有主键);
         目标数据库刷新时,会影响源数据库性能。

 

5.高级复制
描述:基于触发器(Trigger)原理,源数据库提交操作时,实时触发复制到目标数据库。主数据库v$option视图中,Advanced replication为TRUE时,支持高级复制。
优点:触发器原理,实时性较好
         技术成熟,稳定性和安全性好
         支持异构环境
缺点:对源数据库性能影响较大,对网络要求高
         复制仅基于数据库对象(object)
         源数据库配置复杂
         一旦源数据库对象结构改变,必须通过oracle提供的复制包实施

 

6.流复制
描述:基于日志挖掘原理,从源数据库日志获取数据变更,复制到目标数据库。源数据库必须设置自动归档模式。
优点:日志挖掘原理,对数据库影响小,对网络要求较低;
         支持局部复制,支持表、方案、整个数据库;
         支持异构环境;
         数据结构变化不需要重新配置。
缺点:日志挖掘原理,实时性不如高级复制;
         源数据库配置复杂。

 

7.DataGuard
描述:数据库级别的复制方案,使用源数据库的物理全备份创建目标库,目标库通过源数据库的归档日志或重做条目自动维护数据库。源数据库必须设置Force Logging。
优点:在高可用和容灾方面是DBA首选;
         源数据库的配置和管理较简单;
         安全性和稳定性较高。
缺点:不支持异构环境;
         仅可复制表,不能局部复制。

 

8.GoldenGate
描述:是一种基于日志的结构化数据复制软件,通过解析源数据库在线日志或归档日志获得数据的增量变化,并应用到目标数据库。源数据库必须设置自动日志模式。
优点:对源数据库性能影响较少,网络要求较低;
         可靠性较高,传递和交付数据同时保持交易完整性;
         支持异构环境。
缺点:Oracle产品,需要单独购买,以获取维护信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值