物化视图的2个疑惑-终于解决了

本文深入探讨了一个在数据库操作过程中遇到的问题,即在执行表收缩操作时出现ORA-10663错误,原因是创建了包含rowid的物化视图。同时,解释了如果表包含空间索引,则无法创建快速刷新的物化视图。文章通过实例分析了这些问题的原因及解决方案。

2011-12-7 

疑惑1:本来跑的好好的job竟然突然出现问题了,该job总是不停的循环执行,而且其中的某个过程总是没执行完整。这其中我唯一做过的修改就是增加了物化视图。

           难不成是物化视图导致了job的异常?(可见itpub上当时的提问http://www.itpub.net/thread-1517207-1-1.html

          原因:在job中在对表进行了更新操作后,为了减少碎片等问题我执行了收缩操作(ALTER TABLE table_name SHRINK SPACE CASCADE),后来我对其中的几个表创建了物化视图是快速刷新方式的,必须包含该表的rowid,而如果某个表被用于创建的物化视图 包含了该表的rowid,那么就会导致该表无法执行表收缩操作

                   否则会提示:

ORA-10663: Object has rowid based materialized views

 

 

 疑惑2:见itpub上,不在多写了。

 http://www.itpub.net/thread-1518019-1-1.html

 原因:如果该表含有空间索引的话,就无法基于该表创建可快速刷新的物化视图。

转载于:https://www.cnblogs.com/lanzi/archive/2011/12/07/2278870.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值