求救:
在2台服务器上分别由2个结构完全相同的ORACLE数据库:DB1和DB2
DB1正常使用,每天都有数据操作。如何设置:每天晚上21点定时把DB1中的4个表更新的数据同步更新到DB2中的相同表名中
在2台服务器上分别由2个结构完全相同的ORACLE数据库:DB1和DB2
DB1正常使用,每天都有数据操作。如何设置:每天晚上21点定时把DB1中的4个表更新的数据同步更新到DB2中的相同表名中
解决方案 »
- oracle 并发 大量数据(成千上万 )需要修改时候怎么处理?
- 数据库设计菜鸟问题
- 求救oracle 查询 ORA-00604!!!!!高手请进!!!!!!
- oracle数据库 ZHT32EUC字符集显示为繁体--请各位帮忙
- 关于日期是存储成日期类型,还是字符串类型的问题
- 请问ORA-26085是什么错误?
- 使用exp导出数据库,我只想导出每个表的前100行数据,如果这个表没有100行数据,那就全部导出,该怎么写?
- 在线等:一个主表对多个子表,能不能用一个sql语句搜索出全部有关系的结果集?
- 一个语音压缩的问题
- ORACLE数据库启动的问题,在线等待
- 很急的oracle sql语句,不会写,大神们帮忙啊。。。。。。。。。。。。。。。。。。。。。。。。。。。
- 打开PL/SQL DEV 突然跳出这个提示,是提示有更新吗?
1.DB2中建立DBLink连接DB1
2.DB2中创建存储过程SP_UPDATE,把你要更新表操作的逻辑写进去
3.DB2中创建JOB,调用存储过程SP_UPDATE,设置执行开始时间与执行间隔
这个已经很清楚了,第一步创建dblink,就一句命令,查下语法就好了。第二步就是把你想更新表的动作和逻辑写个存储过程,编译下就好了。第三步,创建JOB,也是执行命令,网上查下语法。不熟悉命令的,直接在plsql中创建,很简单的。JOB里的内容就一句话:SP_UPDATE();(当然存储过程名称你可以重定义)
1.DB2中建立DBLink连接DB1
2.DB2中创建存储过程SP_UPDATE,把你要更新表操作的逻辑写进去
3.DB2中创建JOB,调用存储过程SP_UPDATE,设置执行开始时间与执行间隔
++++1我们目前就是这么干的! 非常容易的!
最简单的同步,把DB1的表,直接复制过去。
最复杂的同步,根据增量操作,同步更新DB2的表。(可能有uptdate、delete、insert等各种情况)
1、建DBLINK
2、在源表上建物化视图日志
3、在目标库上建物化视图设置为根据日志刷新,刷新间隔可时间短点
4、在物化视图上建触发器,自动更新目标表方法二
1、源表上字段能区分指定日期内的更新数据
2、建DBLINK
3、建存储过程将源表同步到目标表
4、建JOB定时执行存储过程需要注意数据新增和更新的写法,可采用MERGER语句,不过此语句只适用于对源表不做删除数据的环境