创建自动、增量更新的物化视图

创建定期增量刷新物化视图  

1,在源库建立被同步表的物化视图日志:

create materialized view log on db_sbzs.t_sb_yzpz               tablespace  m_view;

2,在目标库建立物化视图实现定期增量刷新:

create materialized view db_jydjz.t_sb_yzpz        

refresh fast

on demand

start with sysdate

next  to_date(concat(to_char(sysdate+1,'dd-mm-yyyy'),' 00:00:00'),'dd-mm-yyyy hh24:mi:ss')

with primary key

as

select * from db_sbzs.t_sb_yzpz@db_link_jysjfz    

where gljg_dm like '2445202%' and LR_SJ > date'2011-10-1';

 

select owner,segment_name,bytes/1024/1024 from dba_segments where tablespace_name='M_VIEW';

查看视图被刷新的最后时间查看相应视图:dba_mview_analysis

查看物化视图日志视图:MLOG$_tablename   (tablename为实际表)

用系统包来刷新物化视图的方法:

begin 
     dbms_mview.refresh(TAB=>'an_user_base_file_no_charge', 
                                       METHOD=>'FAST', 
                                       PARALLELISM=>1); 
end; 



物化视图优点:优化对视图查询速度!(可以建索引),同步数据

缺点:占存储空间


•创建物化视图的用户需要一下权限: CREATE MATERIALIZEDVIEW, CREATE TABLE, CREATE VIEW, SELECT,如果需要在其他的模式下创建,需要在表上有CREATE ANY MATERIALIZED VIEW和SLECT权限。如果是要查询引用别的模式中的物化视图,需要有引用的表的GLOBAL QUERY REWRITEOR QUERY REWRITE权限。如果打算使用物化视图,还需要修改或者添加参数文件中QUERY_REWRITE_ENABLED选项,值为TRUE。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值