50分在线求解(有合适答案+50),ORA-01502疑难问题

goneaway 2008-07-22 11:14:12
ORA-01502疑难问题
我这有一个很大的表t_wap_content是一个按时间分区的表,有一个blob字段上的全文检索。在做全文索引的查询是,最近已经第二次报ORA-01502的错误了。第一次是重建整个索引解决的,当初以为是空间不足引起的。现在又报错了。这个表的数据很多,写入也很频繁,没15分钟还要在新入数据上增加全文索引。定期会删除数据和过期的分区。不知道问题可能出在哪个环节。因为其他表也。上一次还只是某几个分区上的全文有问题,现在出问题的就是连续一个月的分区上都不行(按天分区)。这是个上线的系统,重建全表全文索引又要耗时几天,对客户很有影响。不知道有没有哪位高人曾经解决过过类似问题,或有过类似经验,请赐教。 在此急盼!!
...全文
262 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
goneaway 2008-08-02
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 goneaway 的回复:]
感谢 oracledbalgtu!
我去查查有没有新加索引未更新的情况
[/Quote]
还是没有查到这样的情况,不过还是感谢了,现在结贴
goneaway 2008-07-24
  • 打赏
  • 举报
回复
感谢 oracledbalgtu!
我去查查有没有新加索引未更新的情况
wfx1018 2008-07-24
  • 打赏
  • 举报
回复
oracle 好象在LOB字段上是无法建立索引的,

你查询这个表的时候都需要什么样的数据啊?为什么不建立局部索引啊,局部索引效率高,并且容易维护.
oracledbalgtu 2008-07-23
  • 打赏
  • 举报
回复
你的原因最大的可能就是,分区表的全局index在修改分区的时候和truncate分区等的ddl操作后导致。
比如:
alter table tt ADD partition;
alter table tt truncate partition p0;
都会导致全局index不可用;解决办法是添加update global indexes,比如alter table tt ADD partition update global indexes;或者修改完分区后rebuild index
--查看失效的index:SELECT * FROM User_Indexes s WHERE s.status='UNUSABLE';
对于local索引可以通过:ALTER TABLE MODIFY PARTITION partition_name REBUILD UNUSABLE LOCAL INDEXES;

当然你也可以通过修改init参数来避免报错:
alter system set skip_unusable_indexes=true;


[Quote=引用 2 楼 goneaway 的回复:]
这个先也有看到,只是讲怎么跳过无效索引。可以试一下,但对以失效的索引部分看上去没有什么作用。
我想弄清楚的是这种情况出现的可能原因。和防止这样情况发生的方法。
[/Quote]
goneaway 2008-07-23
  • 打赏
  • 举报
回复
没人知道吗?有做过大容量存储的大虾们也来留个名好了。
rexyudl 2008-07-22
  • 打赏
  • 举报
回复
http://www.itpub.net/699238.html
goneaway 2008-07-22
  • 打赏
  • 举报
回复
这个先也有看到,只是讲怎么跳过无效索引。可以试一下,但对以失效的索引部分看上去没有什么作用。
我想弄清楚的是这种情况出现的可能原因。和防止这样情况发生的方法。
cosio 2008-07-22
  • 打赏
  • 举报
回复
http://chinaitpower.com/A200507/2005-07-27/177692.html
参考下这个例子!
goneaway 2008-07-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 rexyudl 的回复:]
http://www.itpub.net/699238.html
[/Quote]
这个也有看过,文中提到的加update global indexes的方式,我这的脚本中也有。

谢谢各位兄弟姐妹。
继续顶吧。
allanmorgan 2008-07-22
  • 打赏
  • 举报
回复
帮顶!
【重要提示】本资源设置为0积下载,若非0积请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: 本资源原本已设置为“0积下载”,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,自动将部资源的积调整为非0数值(如1积、2积、5积等)。这是平台系统的自动行为,而非作者本人的设定。 因此,如果你当前看到该资源的下载所需积不是0(例如显示为1、2、3……),请谨慎决定是否下载。 如果你按照非0积支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积损失或退还操作。强烈建议:仅在页面显示为0积时进行下载。 另外,本资源描述中并未直接提供具体的下载地址或外部链接,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积显示异常导致你支付了积,请优先联系CSDN客服咨询积退还政策,作者没有权限修改平台自动设定的积值。 感谢你的理解与支持。技术享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧