日期:2014-05-17  浏览次数:20677 次

关于oracle的数据异步复制问题。。救命啊~
就是两个数据库A和B,B中的几个表的数据要定时从A中的几个表中读取数据存到B的表中。。
这些表结构是相同的。。就是相当于sqlserver的DTS-。-
高手们救救偶。。给个方法思路吧。。接触oracle不深。。时间还很紧。。国庆要加班啦-____-
其实就是要做到,我的库里的表,x,y,z定时把别人库里的表x1,y1,z1数据采集过来。。。
用的是oracle9i。。这要咋搞啊。。要老命啦

------解决方案--------------------
需求不明确,不知道重点问什么,如果是打算直接在数据库完成这个任务:
1 oracle的定时器
2 B中建dblink 来访问A,dblink使用请查资料
3 区分新记录的方式:如果A中的表里面有记录最后更新时间那最好,只要每次执行完后记录上次更新时间即可
如果A的几个表中没有最后更新时间,那就具体问题具体分析
------解决方案--------------------
建数据库连接,然后用JOB定时导,或者用数据库高级复制功能,用oem配一个就行了
------解决方案--------------------
DBLink配合物化视图
B中可以使用基于A中表的物化视图而不是表。
这样让物化视图定时的同步B中的数据。
------解决方案--------------------
路过
------解决方案--------------------
3个鸡蛋,厉害的.

用dblink就可以实现不同数据库之间的访问。