楼主: top100

物化视图刷新,请yangtingkun等大侠帮忙

[复制链接]
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
21#
 楼主| 发表于 2005-3-14 13:49 | 只看该作者
顺便再问一句:
ALTER MATERIALIZED VIEW js_mv_tlw_sett_f3_200503 CONSIDER FRESH;
这句是永久生效,还是需要每次生效前执行?
再者,我如何知道一个视图是否CONSIDER FRESH?

最后,CONSIDER FRESH这种选项,为何在create语法中没有介绍,而偏偏必须在alter句法中才有。是否有其他的什么地原因什么的???

不胜感激!

使用道具 举报

回复
论坛徽章:
226
BLOG每日发帖之星
日期:2010-02-11 01:01:06紫蛋头
日期:2013-01-12 23:45:222013年新春福章
日期:2013-02-25 14:51:24问答徽章
日期:2013-10-17 18:06:40优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
22#
发表于 2005-3-14 14:07 | 只看该作者
能不能把你的问题描述一下

另外,把结构整理一下在贴,太乱了,理不出头绪,看不出你要表达什么

使用道具 举报

回复
论坛徽章:
226
BLOG每日发帖之星
日期:2010-02-11 01:01:06紫蛋头
日期:2013-01-12 23:45:222013年新春福章
日期:2013-02-25 14:51:24问答徽章
日期:2013-10-17 18:06:40优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
23#
发表于 2005-3-14 14:14 | 只看该作者
最初由 top100 发布
[B]顺便再问一句:
ALTER MATERIALIZED VIEW js_mv_tlw_sett_f3_200503 CONSIDER FRESH;
这句是永久生效,还是需要每次生效前执行?
再者,我如何知道一个视图是否CONSIDER FRESH?

最后,CONSIDER FRESH这种选项,为何在create语法中没有介绍,而偏偏必须在alter句法中才有。是否有其他的什么地原因什么的???

不胜感激! [/B]


不是永久生效,每次执行完complete refresh,则必须执行CONSIDER FRESH,fast refresh则不用。

物化视图在建立的时候可以选择BUILD IMMEDIATE或者BUILD DEFERRED。
如果以BUILD IMMEDIATE方式建立的物化视图,则物化视图的状态肯定是fresh,因此没有必要CONSIDER FRESH。而如果以BUILD DEFERRED方式建立,由于此时物化视图中还没有任何的数据,设置CONSIDER FRESH也没有任何的意义。因此在建立物化视图的时候无法指定CONSIDER FRESH,而只能通过ALTER MATERIALIZED VIEW时指定。

使用道具 举报

回复
论坛徽章:
226
BLOG每日发帖之星
日期:2010-02-11 01:01:06紫蛋头
日期:2013-01-12 23:45:222013年新春福章
日期:2013-02-25 14:51:24问答徽章
日期:2013-10-17 18:06:40优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
24#
发表于 2005-3-14 14:36 | 只看该作者
哦,对了,以后请尽量不要在标题中直接点名。谢谢。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
25#
 楼主| 发表于 2005-3-14 19:05 | 只看该作者
由于是上班时间隙中拨号发的帖子,所以,见谅。

具体问题是这样的:
执行select sum(...) from tlw_sett_f3_200503时,没有使用到查询重写;而这个在当初使用时是可以的。
继而我想可能跟参数设置、consider fresh等有关,故又查看了一下,确认当时的操作都正确,目前没有更改。

也就是说:
1.修改query_***=***等参数,并alter 。。。consider fresh后,上次能够按照需求进行查询重写;
2.在参数等设置的不变下,事隔几天后,又发现不能正确的使用查询重写了。

使用道具 举报

回复
论坛徽章:
226
BLOG每日发帖之星
日期:2010-02-11 01:01:06紫蛋头
日期:2013-01-12 23:45:222013年新春福章
日期:2013-02-25 14:51:24问答徽章
日期:2013-10-17 18:06:40优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
26#
发表于 2005-3-14 19:09 | 只看该作者
看看物化视图的上次刷新是不是complete模式的?

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
27#
 楼主| 发表于 2005-3-14 21:21 | 只看该作者
最初由 yangtingkun 发布
[B]看看物化视图的上次刷新是不是complete模式的? [/B]



果真不出所料,我通过plsql dev查看视图,发现变成refresh complete了,为什么呢?是什么操作导致这种结果的呢?

继续一步,我同步的查看了相同方式下的另一个视图、表,即前一月帐期的
select sum(...) from tlw_sett_f3_200502;
居然也没有查询重写???????
再看视图定义,居然没有变,为refresh fast;

(注:——200502,200503所有的模式、定义均类似,唯一不同的只是由于当前是3月帐期,tlw_sett_f3_200503每天都有变化,而2月帐期的没有变化了而已)

使用道具 举报

回复
论坛徽章:
226
BLOG每日发帖之星
日期:2010-02-11 01:01:06紫蛋头
日期:2013-01-12 23:45:222013年新春福章
日期:2013-02-25 14:51:24问答徽章
日期:2013-10-17 18:06:40优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
28#
发表于 2005-3-15 07:09 | 只看该作者
select mview_name, REWRITE_ENABLED, REWRITE_CAPABILITY, REFRESH_MODE, REWRITE_CAPABILITY,
FAST_REFRESHABLE, LAST_REFRESH_TYPE, LAST_REFRESH_DATE, STALENESS from user_mviews;

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
29#
 楼主| 发表于 2005-3-16 11:29 | 只看该作者
今天让兄弟查了一下user_mviews:
结果如下:

mview_name         tlw_sett_f3_200502        tlw_sett_f3_200503
REWRITE_ENABLED                y        y
REWRITE_CAPABILITY                general        general
REFRESH_MODE                demand        demand       
FAST_REFRESHABLE                dirload_dml        dirload_dml       
LAST_REFRESH_TYPE                fast        complete
LAST_REFRESH_DATE                20050316040000        20050316040007
STALENESS                 fresh        needs_complie

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
30#
 楼主| 发表于 2005-3-16 11:33 | 只看该作者
不好意思,是 js_mv_tlw_sett_f3_200502  js_mv_tlw_sett_f3_200503

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表