ORACLE同步数据 只将更新的数据同步

FriendQ 2012-08-02 11:22:35
如题 两台linux机器 A 机器上有表 ONOFF 在A机器上建立

CREATE MATERIALIZED VIEW LOG ON ONOFF;

在B机器上创建DBLINK

CREATE PUBLIC DATABASE LINK A2B CONNECT TO USERNAME IDENTIFIED BY PASSWORD USING '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.8)(PORT=1521))
)
(CONNECT_DATA =
(SERVICE_NAME=ORCL)
)
)';

再在B机器上创建物化视图

create materialized view onoff_mv refresh fast start with sysdate next
sysdate+1/24*60 as select * from ONOFF@A2B;


现在是对这个表中的所有数据同步过来,我想只将ONOFF表中的新增数据同步过来 该如何实现

...全文
206 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
雪狼__ 2012-08-03
  • 打赏
  • 举报
回复
只看了标题,没看内容。数据库同步可以按照时间来操作,或者通过触发器也可以。
youqi1984 2012-08-03
  • 打赏
  • 举报
回复
刷新的方法有四种:Fast 、Complete 、Force和Never。Fast 刷新采用增量刷新,只刷新自上次刷新以后进行的修改。Complete 刷新对整个物化视图进行完全的刷新。
看你同步需求,实时还是延时
FriendQ 2012-08-03
  • 打赏
  • 举报
回复
有些表是需要实时刷新的 有些表不需要,如果我在建触发器 对更新的数据同时插入到新表中 ,只同步新表的数据
这样对数据库的影响大吗?
elhao2011 2012-08-02
  • 打赏
  • 举报
回复
物化视图可以增量刷新,也就是只更新新增数据。

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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