今天在做刚上线的项目技术支持的时候,忠哥告诉我的如下的做法:
索引失效问题解决方法:
1)导致的原因:
在SQL*LOADER 加载过程中会维护索引,由于数据量比较大,在SQL*LOADER 加载过程中出现异常情况,导致ORACLE 来不及维护索引,导致索引处于失效状态,影响查询和加载。
异常情况主要有:在加载过程中杀掉SQL*LOADER 进程,重启,表空间不够等。
2)解决方法:
重建索引
3)如何重建索引
a) 查看索引类型
select t1.index_name,t1.partitioned from Dba_Indexes t1
where t1.Table_Name=upper('CCB_COGNOS_PROD_BALANCE_AA')
显示:
索引名称 是否分区索引
CCB_COGNOS_PROD_BALANCE_AA_N1 NO
b)非分区索引
重建索引:alter index cin.CCB_COGNOS_PROD_BALANCE_AA_N1 rebuild Nologging
c)分区索引
找出失效的分区索引:
select t.Index_Name, t.Partition_Name, t.Tablespace_Name, t.Status
from Dba_Ind_Partitions t
where t.Index_Name = 'CMZ_LOCAL_IDX_2'
重建所有状态为unusable的索引
重建脚本:
ALTER INDEX 索引名
REBUILD PARTITION 分区名
TABLESPACE 表空间名
NOLOGGING
分享到:
相关推荐
oracle索引失效的总结
当某张表建立时间比较长以及该表频繁的进行插入,更新操作时,将出现索引失效问题。
oracle索引,常见索引问题,详见PPT内容
Oracle 索引 使用方法,索引 使用原理, 索引 使用顺序过程
Oracle索引优化。Oracle索引优化。Oracle索引优化
oracle 索引的原理原理深入理解!
主要介绍了oracle数据库索引失效的原因及如何避免索引失效,有需要的小伙伴参考下。
oracle的索引,非常适合初学者,介绍索引的分类,如何创建,修改等
详细介绍了一些oracle索引被限制的一些情况
oracle索引类型及扫描方式大整理new
Oracle数据库索引机制分析,内容很详细
oracle各种索引的区别与使用,由浅入深
ORACLE 索引技术
Oracle索引的创建、简介、技巧,希望可以给学习Oracle的人带来帮助!
Oracle数据库经典优化之索引原理篇 Oracle中建立索引并强制优化器 基于索引的SQL语句优化之降龙十八掌 30个Oracle语句优化规则详解-性能调优
Oracle索引的监控.pdfOracle索引的监控.pdfOracle索引的监控.pdfOracle索引的监控.pdf
oracle索引与分区索引介绍 删除分区 分区合并(从中间删除掉一个分区,或者两个分区需要合并后减少分区数量) 创建新的分区 交换分区
ORACLE索引详解及SQL优化,详细描述了几种常用索引原理以及创建方法,解读索引生效条件,以及在开发中常用的提高数据库效率、降低数据库资源消耗的方法。
oracle索引大全,包括所有的建立oracle索引的方法,不会的就来看看吧
09 oracle的索引 PPT 09 oracle的索引 PPT