oracle同步数据库数据
1. 两个一样的oracle 数据库怎么实现数据定期同步
两个一样的oracle ,定期同步,说白了就是主备用数据库数据同步的问题;
如果数据库A和数据库B是建立在两台独立的数据库服务器上,那么采用dblink方式是一种可行的方式,
第一种方式:前提是数据库A和数据库B本地网是24小时互通的同时对数据同步实时性有比较高的要求,那么可以建立DBLINK,在两个库都建触发器,不管当前在哪个库发生数据更新的时候实时同步数据到目标数据库;
第二种方式:如果数据同步的实时性要求不高,则可以通过定制存储过程的方式(给两个库的数据表加时间戳或者更新标志,)定时同步数据;
第三种方式:通过给两个数据库的数据表加更新标志字段,以第一种方式为主以满足实时性的要求,以第二种方式为辅弥补可能存在的触发器执行更新未成功的情况。
以上的方案都是从数据层面所做的处理,对于数据实时同步还是会存在一定的风险,那么双机热备应该说是最好的选择了。
2. 求助,如何在两个ORACLE数据库中,同步一个结构相同的表的数据
最好的办法就是用DB_LINK
加物化视图来实现数据同步。
当然还有像
ORACLE
STREAM
和
GLODEN
GATE来实现同步,不过这两个用在这里有点大材小用了!
3. 关于 ORACLE 数据库 数据同步(实时同步和异步同步)
做个数据库链接,A表插入数据以后就往B表插入,用触发器实现
在任何实时数据同步和复制中,需要考虑如下几个关键问题:
事务一致性:在复制目标端需要按照源端相同的事务环境进行提交,确保目标上数据一致性。
检查点机制:在抽取和负责时都需要记录检查点位置,确保网络故障或GG本身故障下仍然能够完整复制。
可靠数据传输:需要保证数据传输的完整性,请求和应答,同时提供数据加密和传输过程中的压缩。
4. 如何实现不同平台oracle数据库同步
ETL工具把,或者自己用某种语言来实现
考察一下SymmetricsDS吧, 开源的数据库同步工具。功能完善, 针对不同厂商数据库间的同步, 同种数据库更是小菜。 优点:
基于触发器触发数据同步, 稳定可靠, 及时同步。 针对异构数据库之间,也能通过丰富的数据转换实现。 缺点:
SymmetricsDS自身的配置表有30、40个, 和业务表放在一起比较碍眼。靠触发器触发, 如果业务有触发器,需要整合在一起。 英文文档,
资料较少。文档比较全面, 该有的都有说明,但是感觉实例较少, 比如数据冲突的处理, 还用数据转换, 都有说明,但是没有太多例子,
需要啃文档,自己一点点尝试。我们采用的是oracle, mysql 两个主数据库,同步到同一个从数据库的结构。
Oracle的schema和从数据库的Schema有不少差别, 需要进行转换, 目前运行良好, 比较稳定。
自己写ETL脚本,或者用Golden Gate。
5. oracle数据库同步
昏。楼上所说的所有方法,统统不适用于楼主的情况。
楼主你也是没经验吧。你要及时同步做什么。你的测试服务器不修改数据么?不修改表结构么?你修改了怎么可能还从生产上同步过来。
最好最简单的一种方法,就是逻辑导出和落导入。而且支持跨版本。
具体的方法就是,在你的生产数据库上执行
exp userid=system/password file=exp.dmp log=exp.log statistics=none buffer=800000 full=y
这样就生成了一个叫exp.dmp的导出文件。此时需要注意你的环境变量,包括NLS之类的。如果你懂了就看下一步,否则自己去研究一下。如果没看清到时候出了乱码别怪我。
把那个exp.dmp拷贝到你的测试服务器上去,然后在同一个目录下执行
imp userid=system/password file=exp.dmp log=imp.log statistics=none
buffer=800000 full=y
做完就可以了,你的测试库就和生产库同步了。相同用户密码一样。
这才是最简单最行之有效的数据库同步办法。
当然,如果是我我现在还喜欢用热备份直接恢复。也很好很强大。可惜不能跨平台跨版本。
6. 如何从oracle数据库中把数据同步到access数据库中要具体操作步骤,最好有截图
首先为欲导出的数据库建立ODBC数据源,然后启动ACCESS,建立一个空库;然后在命令菜单选文件,获取外部数据,导入,文件类型选择ODBC
database,定位ODBC数据源,选择所需数据表,在导入的表上点击右键,选择所需的格式。OK!
7. 如何实现Oracle数据库之间的数据同步
1.所谓的物化视图,
2手工写TRIGER,
3.通过ORACLE的CDC工具可以实现同步或者异步的表的变化。
4。关于你说的表三和表一表二之间同步,俺没有明白。猜测是对表一表二做ETL,然后放到表三中。只对增量进行抽取和转换。如果是这样。通过上面的一二三步之一后。对增量进行抽取和转换。
ETL是个比较复杂也好玩的东西。多种方式可以实现,但是相互影响较大。容易顾此失彼。比如说管理和性能的平衡问题就是其中之一。
8. oracle数据库数据同步问题。。。
给你提供一个办法:
可以选择使用具有”数据库对象比较“功能的si
object
browser
v12。
1,把其中一个数据库中的表复制,粘贴为与另一个数据库表名一样的新表。
2,将两个数据库进行全对象比较。
3,merge。
另外,这个工具是否可以跨数据库进行表的复制,粘贴还没有试过,你可以试一试。
9. 两个oracle数据库之间的数据同步
首先在ORACLE_B上做dblink连接ORACLE_A,然后做个
存储过程
,大致如下:找到table_db
主键
,select
主键
from
table_db@dblink
minus
select
table_db
from
table_db找到差异数据,然后插入到oracle_b,再写个job.定时执行这个存储过程