首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

oracle增量导入更新

2014-01-28 
oracle增量导入更新,我现在有一个问题,我从一个政府部门把数据拷出来,然后考到自己本地的数据库,但是这个数

oracle增量导入更新,我现在有一个问题,我从一个政府部门把数据拷出来,然后考到自己本地的数据库,但是这个数据呀,一直在变,所以我需要每3天去那考一次数据,然后在弄到自己的数据库,而我本地的数据库是要有系统正在用的,系统不能停,我现在有什么好的办法去做呢,请大家帮忙!
1.导出数据的时候是否可以根据日期,把从某一天某一时刻开始的数据导出来,然后在把增量的数据增量的导进我本地的数据库,还不影响本地系统使用这个数据库.

还有什么其他好的办法,或者还是需要另写一个更新的程序,数据库是oracle,请大家帮忙,多提意见!

------解决方法--------------------------------------------------------
采用batch程序处理,如果都是oracle数据库的话,可以使用dblink.
------解决方法--------------------------------------------------------
依据楼主所说的,如果两个机器有物理连接,表不多,可以通过dblink,用snapshot同步数据。如果两个机器没有物理连接,那就不行了。
你用的机器也不停,通过exp和imp传输数据,可以考虑exp里面的增量导出,但却没办法指定时间,比如楼主所说的某一天,某一刻
------解决方法--------------------------------------------------------
就是啊
为什么不使用snapshot呢?可以狠方便的解决你的问题哦


------解决方法--------------------------------------------------------
1.导出数据的时候是否可以根据日期,把从某一天某一时刻开始的数据导出来,然后在把增量的数据增量的导进我本地的数据库,还不影响本地系统使用这个数据库.

--
不知道原数据是否有系统时间的字段,如果有就把你要的时间之后数据都倒过来

------解决方法--------------------------------------------------------
倒点凉水
oracle9i以后,exp增量备份的参数就已经被废弃了。
当两个数据库之间没有物理连接的时候:
如果两面的数据库结构一致的话、并且只是一边在增量的话。
可以使用imp的 ignore=y这个选项导入导你的数据库。
如果两边同时在增删改,建议你单独建立一个schema。
先把数据导入这个schema,然后再想办法同步这个schema与你现在正在使用的schema。
这样做或许好些。

        

热点排行