两三个月没有做数据分析了,今天一分析,竟然发现很多索引(约30%)失效。
失效原因大致有以下几种:
在SQL*LOADER 加载过程中会维护索引,由于数据量比较大,在SQL*LOADER 加载过程中出现异常情况,导致ORACLE 来不及维护索引,导致索引处于失效状态,影响查询和加载。
异常情况主要有:在加载过程中杀掉SQL*LOADER 进程,重启,表空间不够等。
下一步重建索引,并把索引表空间放在单独的硬盘上。
重新建立索引
ALTER INDEX indexname REBUILD TABLESPACE TABLESPACE [on line];
创建索引
CREATE INDEX indexname ON TABLENAME(COLUMNNAME) TABLESPACE TABLESPACENAME;
oracle 索引失效、创建及重建
最新推荐文章于 2025-04-08 22:20:21 发布
本文分析了约30%的索引失效的原因,主要是在使用SQL*LOADER进行大量数据加载过程中遇到异常导致。异常包括进程被意外终止、表空间不足等问题。文中提出了解决方案,包括重建索引并将索引放置于单独的硬盘空间中。
1640

被折叠的 条评论
为什么被折叠?



