oracle 数据库迁移问题 据库A 里a表 到 数据库B里b表 (两表结构不同)

云飞_ 2010-05-20 02:15:46
我有数据库A 数据库B 现在要把A库里的表a的数据,导入到B库里的b表(当然a,b两表的结构不样,我只是挑着相应的字段来导入了)
问题 出现在 A库里a表是时时更新的,那导入B库 怎么解决 不可能全部的又一次性的 在导一遍。
有人说用数据库日志来做。我想用程序来做啊。。。高手帮忙
...全文
370 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinfei008 2010-07-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 boyyth 的回复:]
利用物化视图,简单方便实用
[/Quote]
liqzhangq 2010-05-25
  • 打赏
  • 举报
回复
顶一下
oracle QQ群:54775466
欢迎爱好者一起探讨。
boyyth 2010-05-25
  • 打赏
  • 举报
回复
利用物化视图,简单方便实用
WXHDSWH 2010-05-24
  • 打赏
  • 举报
回复
学习ing & Mark
lzbbob1985 2010-05-24
  • 打赏
  • 举报
回复
创建好一个 DBLINK

写一个过程 插入或更新数据

弄一个JOB 定期执行
我们这边月数据就是怎么跑的
感觉有点类似于 ETL 呵呵
闭门车 2010-05-24
  • 打赏
  • 举报
回复
如果A、B这两个数据库不在同一服务器上的话建议在A库中建立接口表,先在A库中的a表建立触发器插入到A库的接口表,然后再通过job调用存储过程插入B库的b表,不直接使用触发器的原因是A、B库不在同一服务器上容易出现通信问题,导致插入B库数据失败,而这种方式可以避免这种问题的发生,
geniusqiao 2010-05-20
  • 打赏
  • 举报
回复
一个存储过程+一个job搞定


A库 a表 B库 b表
简历dblink
a,b表必须有一个时间戳字段 state_time

declare
v_time date;
begin
select max(state_time) into v_time from B.b;
insert into B.b
select c1,c2,c3.. from A.a@A;
commit;
end;




ojuju10 2010-05-20
  • 打赏
  • 举报
回复
用DBLINK+触发器实现
donghuabin72 2010-05-20
  • 打赏
  • 举报
回复
关注一下!!!

17,134

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧