复杂物化视图,刷新后数据复制不过来的问题

[复制链接]
查看11 | 回复9 | 2006-4-17 13:46:34 | 显示全部楼层 |阅读模式
还个问题就是,新建的一个复杂视图
CREATE MATERIALIZED VIEW mlf.orcl_test
AS SELECT * FROM mlf.orcl_test@oracle. test.com
union SELECT * FROM [email protected];
怎么丢到刷新组后只有最开始的时候把oracle和orcl的数据同步过来了,然后在oracle和orcl数据库上进行DML操作
数据都不会复制过来了,为什么啊~
sys.user_jobs里的JOB是正常的,甚至我用exec dbms_refresh.refresh('"REPADMIN"."MLF_REFRESH"');
直接刷新的数据也复制不过来~~不晓得哪里出了问题,请高手指教~~
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
是不是把重复数据清了,你用的是UNION
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
没有重复数据,是用的UNION,因为这个视图是从2个库中的2个表中查出来的~
建立成这个视图并把他丢进刷新组后会刷新下,然后再对那两个主站点进行DML操作,数据就复制不过来了....
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
是不是因为你用了UNION 速度太慢,来不及刷新,如果没有重复数据的话建议你用UNION ALL
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
数据量很小,只有10几条测试数据~
我在物化视图站点
SELECT * FROM [email protected] union SELECT * FROM [email protected]
这样查都能查出最新的数据啊,呵呵,在帮忙看下吧,我先试下改成UNION ALL
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
结果呢
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
换了union all还是一样的,呵呵
CREATE MATERIALIZED VIEW mlf.orcl_test
AS SELECT * FROM mlf.orcl_test@oracle. test.com
union all SELECT * FROM [email protected];
我把AS 后面的语句单独拿出来执行就能查出新的数据,但是现在物化视图站点的表里却没更新
user_jobs中刷新的JOB正常工作中.......我设置的10S刷新~
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
以前的MV 工作正常吗
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
恩,以前我用的一个主站点,建的不是复杂的视图,没有问题
现在因为有2个主站点,而且需要同步的这个表名用户名表结构都相同,而且要同步到物化视图站点的同一张表中去
就把原来的视图删了,建了个复杂视图,结果就这样了~~
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
难道MV 不支持这样的形式的?? 应该不会吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行