解析OracleOLAP使用MView刷新Cube(3)

来源:未知 责任编辑:责任编辑 发表时间:2013-12-18 11:37 点击:

  exec dbms_cube.build(’PRICE_CUBE’);   — 这是全刷新
  可以一句话包含多个cube 或dimension , exec dbms_cube.build(’PRICE_CUBE, xxx_CUBE , xxx_dimension’);
  刷新mv:
  exec dbms_mview.refresh(’CB$PRODUCT_PRIMARY’,C’);
  C 当然是代表complete , 这会刷新所有跟这个dimension 的这个hierarchy 有关的mv,
  或者exec dbms_mview.refresh(’CB$PRICE_CUBE’,F’) 这会以force 方式刷新这个cube 的它对应的mv。
  你可以说使用以下sql 查看mv 的状态:
  select owner||’.||mview_name cube_mv, rewrite_enabled, staleness
  from all_mviews
  where container_name like ‘CB$%’;
  Staleness 这一栏下有fresh 和stale 两种状态,fresh 表示所有数据都已经最新了, stale 表示有新的数据没有刷新但是mv 仍然可用。
  MView的一些注意事项
  如果query rewrite 没有使用mv ,则检查:
  query_rewrite_enabled =FORCE
  query_rewrite_integrity=stale_tolerated
  使用dbms_mview.explain_rewrite 查看为什么query rewrite 没有成功。

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Table函数使用简介
  • Oracle数据库Constraint约束的常用操作及异常处理
  • Bulk Collect性能分析(zz)
  • export/import的使用
  • OCP043第十五讲 Database Security
  • ORACLE10gr2数据导入MySQL方案
  • oracle 让sys用户可以使用isqlplus
  • 在oracle数据库下使用iSQL*Plus DBA访问数据库
  • Oracle行列转换小结
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1