linux下oracle数据库同步方案

linux下oracle数据库同步方案,第1张

stream,dataguard,Golden Gate

stream 现在oracle已经不再提供技术支持,

所以推荐使用dataguard,通过log日志传输保证主备库数据一致性,文档较多。

而golden gate是oracle另一款数据同步工具,需要license。实验可以考虑使用。

Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。Oracle Golden Gate可以在异构的IT基础结构(包括几乎所有常用 *** 作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,从而在可以在应急系统、在线报表、实时数据仓库供应、交易跟踪、数据同步、集中/分发、容灾、数据库升级和移植、双业务中心等多个场景下应用。

有时候项目开发的需要,必须将sqlServer中的某县表同步到Oracle数据库汇总,有其他系统来读取这些数据,不同数据库类型之间的数据同步我们可以使用连接服务器和sqlAgent来实现。加入我们泽凯有一个和听合同管理系统,其中有表contract和contract_project是需要同步到一个MIS系统中的ORACLE,那么我们可以按照以下步骤实现数据的同步

1在oracle数据库中建立对应的contract和contract_project表,需要同步那些数据字段我们就建立那些字段到oralce表中

需要注意哦的是oralce的数据类型和SQLServer的数据类型是不一样的,那么他们之间是什么样的关系,我们可以再sqlServer下运行:

SELECT

FROM msdbdboMSdatatype_mappings

来查看sqlServcer和oralce数据库的的类型类型对应

2建立连接服务器,我们将oralce系统作为SQLserver的链接服务器加入到SQLserver中

有时候我们需要在sqlsercer下访问另外一个sqlserver数据库上的数据或者访问其他oracel数据库就上的数据吗,想要完成这些 *** 作,我首先要创建一个数据库链接。

数据库链接能够让本地的一个sqlservwer登录用户勇摄到远程的一个数据库服务器上,并且像 *** 作本地数据库一样,那么怎样创建数据库链接?

创建一个sqlserver对应的oracle的数据库链接,

昏。楼上所说的所有方法,统统不适用于楼主的情况。

楼主你也是没经验吧。你要及时同步做什么。你的测试服务器不修改数据么?不修改表结构么?你修改了怎么可能还从生产上同步过来。

最好最简单的一种方法,就是逻辑导出和落导入。而且支持跨版本。

具体的方法就是,在你的生产数据库上执行

exp userid=system/password file=expdmp log=explog statistics=none buffer=800000 full=y

这样就生成了一个叫expdmp的导出文件。此时需要注意你的环境变量,包括NLS之类的。如果你懂了就看下一步,否则自己去研究一下。如果没看清到时候出了乱码别怪我。

把那个expdmp拷贝到你的测试服务器上去,然后在同一个目录下执行

imp userid=system/password file=expdmp log=implog statistics=none

buffer=800000 full=y

做完就可以了,你的测试库就和生产库同步了。相同用户密码一样。

这才是最简单最行之有效的数据库同步办法。

当然,如果是我我现在还喜欢用热备份直接恢复。也很好很强大。可惜不能跨平台跨版本。

datagurd:

主要备库的方式,就是数据库对数据库的备份方式,主要是解决容灾的。

流复制:

主要是利用oracle的归档日志,进行增量备份来实现的,不仅可以配置只复制某些表,还可以配置仅复制某些表上的ddl或dml。可以复制到表,用户,数据库级别。

高级复制:

主要是基于触发器的原理来触发数据同步的,因此,高级复制无法实现用户,数据库级别的对象复制,只能做些表、索引和存储过程的复制。

利用Oracle golden gate 分发数据库同步消息至ActiveMQ 引言

Oracle golden gate是甲骨文推出的一款数据库同步软件,可以实现异构数据库之间的亚秒级同步,它不仅仅支持Oracle,还支持Mysql和一些业界常用数据库。Ogg可以自动抽取表级数据的动态变化,直接将同步信息作用于目标数据库。然而,在某一些场景之中,我们并不需要将同步信息直接作用于目标数据库,而是将其保存在队列中,然后在队列中取出这些信息,完成一些下游系统的业务需求,这样可以让增量同步更加灵活。本篇文章主要讲述如何,配置Ogg来抽取源表的同步信息生成trail文件(Ogg专属同步文件),并利用分发器读取trail文件,适配成可以解析的xml,将其作为消息发送给队列。本文将不再讲诉一下关于安装的步骤,直接上干货。

OGG数据同步的重要概念 oracle归档和日志

Oacle归档模式是ORACLE热备份的必要条件,特别是7X24生产的数据库。可以这么认为:归档日志是增量同步的数据源,因此必须开启。可以通过下面的的指令查看是否开了归档:

SQL> archive log list

Ogg抽取进程

开启了归档和日志,ogg就有数据源来获取同步信息。而具体的工作是由Ogg抽取进程

现在主要的方法有以下三种:

oracle dataguard(数据库本身支持)

oracle goldengate(第三方)

oracle rac(共用存储情况下)

以上就是关于linux下oracle数据库同步方案全部的内容,包括:linux下oracle数据库同步方案、请问数据同步oracle ogg是用什么语言写的,原理是什么,求不是复制的答案。、如何同步ORACLE和sqlserver的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10133518.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存