网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 性能调优 > Oracle中fast刷新会受到哪些限制-性能调优  

Oracle中fast刷新会受到哪些限制-性能调优

2008-04-30  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  主要根据一个实际案例具体分析了fast刷新所受到的限制,详细内容请大家参考下文: 网管下载dl.bitscn.com

  刷新物化视图出现的问题:

网管联盟bitsCN@com

  CREATE MATERIALIZED VIEW LOG ON users;

网管u家u.bitscn@com

  CREATE MATERIALIZED VIEW users REFRESH FAST START WITH SYSDATE NEXT trunc(SYSDATE + 1) WITH PRIMARY KEY AS SELECT * FROM users@test.com;

网管u家u.bitscn@com

  SQL> exec dbms_mview.refresh('USERS','FAST');

网管u家u.bitscn@com

  begin dbms_mview.refresh('USERS','FAST'); end;

网管网www_bitscn_com

  ORA-12008: error in materialized view refresh path 网管联盟bitsCN_com

  ORA-01008: not all variables bound

网管u家u.bitscn@com

  ORA-02063: preceding line from CNCYY 网管论坛bbs_bitsCN_com

  ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2254 中国网管论坛bbs.bitsCN.com

  ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2460

网管网www.bitscn.com

  ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2429

中国网管联盟bitsCN.com

  ORA-06512: at line 1 网管联盟bitsCN@com

  但是以下部分并没有问题:

网管u家u.bitsCN.com

  SQL> EXEC DBMS_MVIEW.REFRESH('USERS', 'COMPLETE'); 网管u家u.bitscn@com

  PL/SQL procedure successfully completed

中国网管论坛bbs.bitsCN.com

  经过仔细分析后发现,基表users里面有个字段的缺省值是sysdate的,所以不能fast刷新!

网管网www.bitscn.com

  fast刷新的限制:

中国网管联盟bitsCN.com

  所有类型的快速刷新物化视图都必须满足的条件:

网管下载dl.bitscn.com

  1.物化视图不能包含对不重复表达式的引用,如SYSDATE和ROWNUM;

网管联盟bitsCN_com

  2.物化视图不能包含对LONG和LONG RAW数据类型的引用。

网管下载dl.bitscn.com

  只包含连接的物化视图:

网管网www_bitscn_com

  1.必须满足所有快速刷新物化视图都满足的条件; 网管bitscn_com

  2.不能包括GROUP BY语句或聚集操作;

网管u家u.bitsCN.com

  3.如果在WHERE语句中包含外连接,那么唯一约束必须存在于连接中内表的连接列上; 网管u家u.bitsCN.com

  4.如果不包含外连接,那么WHERE语句没有限制,如果包含外连接,那么WHERE语句中只能使用AND连接,并且只能使用“=”操作。

网管网www.bitscn.com

  5.FROM语句列表中所有表的ROWID必须出现在SELECT语句的列表中。 网管联盟bitsCN@com

  6.FROM语句列表中的所有表必须建立基于ROWID类型的物化视图日志。 网管联盟bitsCN@com


TAGs
 上一篇:Oracle数据库始终保持优良性能-性能调优   下一篇:Oracle数据库提供的多种安全性措施-性能调优
Oracle中fast刷新会受到哪些限制-性能调优 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: