`
lighter
  • 浏览: 499649 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle索引失效问题小结

阅读更多
今天在做刚上线的项目技术支持的时候,忠哥告诉我的如下的做法:

索引失效问题解决方法:
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索引失效的原因及解决方法 在Oracle数据库中,索引是提高查询效率的关键工具之一。然而,在实际的应用过程中,由于多种原因可能会导致索引失效,从而影响系统的性能。本文将详细介绍Oracle索引失效的一些...

    ORACLE索引失效解决方法

    当某张表建立时间比较长以及该表频繁的进行插入,更新操作时,将出现索引失效问题。

    oracle索引,常见索引问题

    Oracle数据库中的索引是优化查询性能的关键工具,它允许快速定位和访问数据。常见的索引类型包括B*树索引和位图索引,每种都有其特定的应用场景和优势。 1. **B*树索引**:这是最常见的索引类型,类似于二叉树结构...

    oracel 分区表索引失效的问题

    ### Oracle 分区表索引失效的问题 #### 一、全局索引与分区表的关系 **全局索引**(Global Index)是指索引覆盖整个表的所有数据,而不受限于分区边界。这种类型的索引通常用于非分区列或者跨分区查询。 **实验...

    Oracle 索引 使用方法

    Oracle 索引 使用方法,索引 使用原理, 索引 使用顺序过程

    ORACLE索引详解及SQL优化

    3. **操作符**:某些操作符如`NOT`、`BETWEEN`、`LIKE`的模糊匹配可能导致索引失效,除非使用了前缀索引或全文索引。 4. **索引选择性**:索引的选择性越高,区分度越大,使用索引的效果越好。如果索引列的值过于...

    oracle 索引的原理

    oracle 索引的原理原理深入理解!

    Oracle索引优化相关

    - **问题描述**:如果在WHERE子句中对存在索引的列使用了函数,除非使用基于函数的索引,否则Oracle可能不会使用该索引。 - **解决方案**:通过调整WHERE子句中的条件表达式,使得不直接对索引列使用函数。 ```...

    oracle索引与分区索引介绍

    Oracle 索引与分区索引介绍 Oracle 索引与分区索引是 Oracle 数据库中两个重要的概念,它们都是为了提高查询性能和数据存储效率而设计的。在本文中,我们将详细介绍 Oracle 索引与分区索引的概念、特点、分类、创建...

    Oracle索引分析与比较

    反向索引通过反转索引码的字节来分散数据,避免了序列号递增导致的索引块集中问题。这有助于提高并发性,减少锁冲突。 3. **降序索引**: - 降序索引在Oracle 8i中引入,专门用于逆向排序的查询。当查询需要按照...

    oracle数据库索引失效

    Oracle数据库索引失效是一个常见的性能问题,它可能导致查询效率降低,影响系统的整体性能。索引失效可能是由多种原因引起的,理解这些原因并采取适当的预防措施至关重要。 首先,当WHERE子句中的条件筛选出的数据...

    oracle索引

    oracle的索引,非常适合初学者,介绍索引的分类,如何创建,修改等

    oracle索引被限制的一些情况

    Oracle索引被限制的一些情况 Oracle索引是关系数据库管理系统中用于提高查询效率的一种机制,但是索引的使用也存在一些限制。本文将详细介绍一些常见的限制情况,帮助开发人员更好地使用索引,提高查询效率。 限制...

    Oracle索引优化

    在Oracle数据库中,索引的种类繁多,包括B*Tree索引、反向索引、降序索引、位图索引和函数索引等。理解并正确使用这些索引类型对于提升查询性能至关重要。 首先,B*Tree索引是最常见的索引类型,适用于大部分常规...

    Oracle Index索引无效的原因与解决方法

    Oracle Index索引无效的原因可能涉及多种因素,这些因素可能导致索引无法被数据库有效利用,从而影响SQL查询的性能。在解决此类问题时,首先要确定索引是否被启用和使用。以下是一些常见的索引无效或未被利用的原因...

    ORACLE 索引技术

    ORACLE 索引技术

    Oracle索引(创建技巧)

    Oracle索引的创建、简介、技巧,希望可以给学习Oracle的人带来帮助!

    oracle约束和索引笔记

    - **分区索引(Partitioned Index)**: 将大型表的索引分割成更小、更易管理的部分,提高大规模数据的查询性能。 - **复合索引(Composite Index)**: 包含多个列的索引,按列的顺序排列,对于包含这些列的查询非常...

    Oracle 索引练习语句程序

    ### 小结 通过以上示例,我们学习了Oracle数据库中索引的基本使用方法以及一些高级特性,如分区表索引、唯一索引、函数索引等。此外,还了解了如何通过实际的数据操作来测试索引的性能效果。这些知识点对于深入理解...

Global site tag (gtag.js) - Google Analytics