无法创建物化视图-请教请教,很诡异的问题

[复制链接]
查看11 | 回复2 | 2008-2-13 12:43:03 | 显示全部楼层 |阅读模式
数据库: 10205
操作系统 oracle linux 4.8 64bit
创建物化视图语句
create materialized view V_COMCURRPAGE1
refresh force on demand
start with sysdate next SYSDATE + 1/360
as
selectkk,nvl(CreateTime,sysdate) as Createtime,t.siname,t.siid,
t.departid,t.checkmonth,t.apptype
from t_computer_current t ,
(select siid,min(kk) k1,apptype from t_computer_current t where checkmonth=to_char(sysdate,'mm')
group by siid,apptype )t1
wheret.checkmonth=to_char(sysdate,'mm')

and t.siid=t1.siid and t.kk=t1.k1 and t.apptype=t1.apptype

group by t.kk,nvl(t.CreateTime,sysdate),

t.siname,t.siid,t.departid,t.checkmonth,t.apptype;
这个sql执行非常快,大概0.几秒就能执行结果,返回结果大概7-8行的样子
之间建过一个相同名称物化视图,就是sql不太一样,drop掉以后,重新用现在这个sql建,大概半小时都建不出来。
搞不清楚原因的情况下,库删除掉,然后备份 imp一遍,然后重新建也不行。
用10046追踪结果如下:
请无视前面的 905错误,那是第一遍没写对。




xjdxjk_ora_23820_ok.txt(23.68 KB, 下载次数: 4)2011-1-12 11:09 上传点击文件名下载附件

请各位高手给观察下原因
补充一点,就算是现在用原来的sql建,依然很慢,建不出物化视图来。。。
[ 本帖最后由 zw81929 于 2011-1-12 11:10 编辑 ]
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
刷的太快,顶一下吧
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
非常失望,没人理会,原因找到了,10g物化视图不允许带任何的sysdate,不知道算不算一个bug,92上就没问题。
自己写个函数,替换掉sysdate就ok了、
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行