两三个月没有做数据分析了,今天一分析,竟然发现很多索引(约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 索引失效、创建及重建
最新推荐文章于 2024-06-28 12:30:10 发布