两个oracle数据库之间的数据同步

就是在两台服务器上分别都有一个数据库,
A服务器有oracle_a数据库;
B服务器有oracle_b数据库;

它们都有一个表table_db; 且表结构是一样的。

oracle_a下的table_db表中的数据齐全,oracle_b下的table_db表中的数据不全。
第一步:oracle_a下的table_db表数据和oracle_b下的table_db表中的数据进行比较;
第二步:如果有缺少的,把缺少的数据插入到oracle_b下的table_db表中;
问怎么实现??

如果能实现自动定时比较插入数据那就更好了!!!

首先在ORACLE_B上做dblink连接ORACLE_A,然后做个存储过程,大致如下:找到table_db主键,select 主键 from table_db@dblink minus select table_db from table_db找到差异数据,然后插入到oracle_b,再写个job.定时执行这个存储过程
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-06
首先需要两个数据库能够通信,第二、好像有个函数exists可以对两个表进行比较,比如:select * from a exists(select * from b ) 检查出b表中a中没有的数据。具体我也忘记了,你查查资料

如何实现Oracle数据库之间的数据同步
如何实现Oracle数据库之间的数据同步?DataGurd:主要备库的方式,就是数据库对数据库的备份方式,主要是解决容灾的。流复制:主要是利用ORACLE的归档日志,进行增量备份来实现的,不仅可以配置只复制某些表,还可以配置仅复制某些表上的ddl或dml。可以复制到表,用户,数据库级别。高级复制:主要是基于触发...

Oracle如何实现两个数据库的同步(用实体化视图实现)(Oracle快照...
Oracle如何实现两个数据库的同步(用实体化视图实现)(Oracle快照实例) 一、技术实现细节 除非特别说明,下面的SQL命令都是在数据库ora_db2的SYSETM用户下运行的。假设要复制(或同步)另一服务器上数据库ora_db1中用户db1的所有表。1. 创建一个用于连接数据库1(ora_db1)的数据库连接(dblink)SQL...

两个一样的oracle 数据库怎么实现数据定期同步?
两个一样的oracle ,定期同步,说白了就是主备用数据库数据同步的问题;如果数据库A和数据库B是建立在两台独立的数据库服务器上,那么采用dblink方式是一种可行的方式,第一种方式:前提是数据库A和数据库B本地网是24小时互通的同时对数据同步实时性有比较高的要求,那么可以建立DBLINK,在两个库都建...

两台oracle10g数据库,如何才能进行数据同步
创建各主控站点之间的调度链接需要先在各主控站点间建立数据库链接,之后为每个数据库链接定义调度时间。首先,在处理站点上建立与解释站点的数据库链接,这里需要先建立一个公用数据库链接,供其他私有数据库链接来使用。以下为引用的内容:CONNECT SYSTEM\/MANAGER@cl.world CREATE PUBLIC DATABASE LINK js.w...

oracle数据同步同步内容
在处理ORACLE数据库时,数据同步主要涉及两类关键内容:首先,是DML(Data Manipulation Language)数据,它涉及到对数据库中的数据进行直接操作。这部分包括执行INSERT、UPDATE和DELETE语句,它们负责增加、修改或删除数据库中的记录,确保数据的实时更新和一致性。其次,是DDL(Data Definition Language)数据,...

Oracle 数据库A中表a的数据如何“实时”更新到数据库B中表b中??
这个其实最好是做stream,这样可以保证同步更新。但是如果为了一张表做stream看起来又有些不那么值当。dblink无法远程提交,我只能勉强提出一个方案供参考。首先数据库AB间互相建立dblink;也就是两个dblink(A到B,B到A)另外A数据库连接B数据库,所用的B数据库的用户是一个特殊的用户,除了这个dblink...

oracle 怎样实现两个表同步数据同步
为方便完成指定数据表的同步操作,可以采用dblink与merge结合的方法完成。操作环境: 此数据库服务器ip为192.168.196.76,有center与branch两个库,一般需要将center的表数据同步到branch,center为源库,branch为目标库!

如何同步oracle数据结构
所以我想到用数据库结构同步工具来进行,记得以前就用过这个功能,我们可以在网上轻松找到oracle数据库客户端操作工具PLSQL Developer,这个工具除了对数据库进行日常的维护之外,还提供很多使用的功能,同步两个数据库的结构,就是其中一个,操作步骤如下:1、打开PLSQL Developer进入新创建的数据库;打开菜单...

oracle 怎样同步两张大表数据,用sql语句实现
1、写个触发器,在a表中insert数据的时候同时在b表中insert。2、写个存储过程,写两个insert语句,将数据同时insert到a表和b表中,在程序中调用存储过程。

Oracle,如何实现在两个数据库之间传递数据,其中两个数据库中对应表的...
可以建dblink 然后写procedure 然后建 scheduler 定期同步 或者在表的trigger里面写

相似回答