免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2147 | 回复: 3
打印 上一主题 下一主题

如何查找ORACLE9I实体化视图抓数过程中的错误? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-07-27 13:16 |只看该作者 |倒序浏览
我有一个实体化视图,基表的记录数大约在7百万条,初步估计抓过来,大约有500万条左右,但我查阅作业,发现这个实体化视图报失败,我估计可能是临时表空间不够,现已加到2G,等着今晚测试。我的问题是,从何处可以查阅实体化视图的报错信息?附:我的另一个视图也是基于上表,抓过来大约200万条,却没有报错。请大家帮忙。

论坛徽章:
0
2 [报告]
发表于 2005-07-28 17:02 |只看该作者

如何查找ORACLE9I实体化视图抓数过程中的错误?

今天查看,实体化视图仍然报错,我看了,单独执行抓数的SQL没错,10分钟就完,为什么在实体化视图中运行后,在user_jobs表中看就发现有失败,因为oracle的作业失败16次就自动中断了,所以请大家帮忙给看看是什么原因。附SQL:
create materialized view M_ghsspxsmx
tablespace erp
refresh force
start with SysDate next trunc(SYSDATE)+1.5/24+1
as
select substr(wfd6101,1, xsrq,wfd6119 ghsbm,wfd6120 lbbm,wfd6104 hwbm,wfd6107 jyfs,wfd6103 mdbm,wfd6106 spbm,sum(decode
(wfd6102,'TH',-1*wfd6111t,'PT',-1*wfd6111t,wfd6111t)) xscb,sum(decode(wfd6102,'TH',-
1*wfd6112,'PT',-1*wfd6112,wfd6112)) jxsje,sum(decode(wfd6102,'TH',-
1*wfd6108,'PT',-1*wfd6108,wfd610) xssl from wfd061@scm_sl
where wfd6102='LS' or wfd6102='CS' or wfd6102='JS' or wfd6102='TH' or wfd6102='PT'
group by substr(wfd6101,1,,wfd6119,wfd6120,wfd6104,wfd6107,wfd6103,wfd6106

论坛徽章:
0
3 [报告]
发表于 2005-07-29 11:00 |只看该作者

如何查找ORACLE9I实体化视图抓数过程中的错误?

原因我已经找到,实体化视图刷新是有时间限制的,如果实体化视图太大,刷新时间太长(这里指使用完全刷新),则该视图将被oracle自动置为失效,我的办法是将实体化视图分为几个分实体化视图,问题解决,不再出现失效。请大家注意,使用实体化视图要注意它的大小,否则,出现报错还找不出原因。

论坛徽章:
0
4 [报告]
发表于 2007-11-13 09:34 |只看该作者
谢谢楼主!学习了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP