`
ruyi574812039
  • 浏览: 44939 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

插入数据Oracle异常ORA-01502: 索引或这类索引的分区处于不可用状态

阅读更多
文章转自:http://blog.itpub.net/29065182/viewspace-1080725/



Oracle异常ORA-01502: 索引或这类索引的分区处于不可用状态
alter index index_name rebuild

原因: 出现这个问题,可能有人move过表,或者disable 过索引。
1. alter table xxxxxx move tablespace xxxxxxx 命令后,索引就会失效。
2. alter index index_name  unusable,命令使索引失效。

解决办法:
1. 重建索引才是解决这类问题的完全的方法。
     alter index index_name rebuild (online);

     或者alter index index_name rebuild;
2. 如果是分区索引只需要重建那个失效的分区 。
     alter index index_name rebuild partition partition_name (online);

     或者alter index index_name rebuild partition partition_name ;

3. 或者改变当前索引的名字。

说明:
1. alter session set skip_unusable_indexes=true;就可以在session级别跳过无效索引作查询。
2. 分区索引应适用user_ind_partitions。
3. 状态分4种:
    N/A说明这个是分区索引需要查user_ind_partitions或者user_ind_subpartitions来确定每个分区是否可用;
    VAILD说明这个索引可用;
    UNUSABLE说明这个索引不可用;
    USABLE 说明这个索引的分区是可用的。

4. 查询当前索引的状态:select distinct status from user_indexes;

5. 查询那个索引无效:select index_name from  user_indexes where status <> 'valid';
分享到:
评论

相关推荐

    创建物化视图ORA-12014错误解决方法

    这表明Oracle无法为所指定的表或视图创建包含ROWID的物化视图。 #### 原因分析 出现ORA-12014错误的主要原因有以下几点: 1. **基表不支持ROWID**:如果基表(即物化视图基于的表)没有定义主键或唯一索引,或者...

    SKIP_UNUSABLE_INDEXES的使用与索引失效解决方法[参照].pdf

    ORA-01502: 索引'TEST.IDX_A_ID' 或这类索引的分区处于不可用状态 ``` 可以看到,出现了错误提示,索引 IDX_A_ID 不可用。 SKIP_UNUSABLE_INDEXES 参数可以帮助我们避免索引不可用带来的性能问题,但是它也可能会...

    oracle脚本 常用的数据库sql及pl\sql语言

    4. 分区和索引:Oracle支持分区表,提高大数据量查询性能;索引则加速对表的访问速度。 5. 视图:虚拟表,基于一个或多个表的查询结果,可以简化复杂查询并提供安全性。 四、PL/SQL高级特性 1. 包(PACKAGE):将...

    Oracle课件(PDF)1

    Oracle数据库是全球最广泛使用的商业关系型数据库管理系统之一,由美国甲骨文公司(Oracle Corporation)开发和提供。本课件“Oracle课件(PDF)1”将带你深入理解Oracle的核心概念、架构以及操作技巧,旨在帮助初学者...

    Oracle常用傻瓜问题1000问

    - 索引:加速数据查询的结构,可以基于一列或多列创建。 - 视图:虚拟表,基于一个或多个表的查询结果。 2. **SQL语言**: - SELECT语句:用于从表中检索数据,可以使用WHERE子句进行条件筛选。 - INSERT语句:...

    oracle面试1000例

    以下是对"Oracle面试1000例"这个主题的详细解析: 1. **Oracle基础知识**: - 数据库概念:了解数据库的基本构成,如表、视图、索引、存储过程、触发器等。 - SQL语言:掌握SQL的增删改查操作,了解子查询、连接...

    oracle实验报告及答案

    同时,我们还学会了如何创建唯一性索引以优化查询性能,创建索引化表以提高数据检索速度,以及利用分区表和簇来组织数据,以便更高效地访问和管理大量数据。 实验三涉及到了Oracle的安全管理。这包括创建用户,为...

    Oracle9iSQL参考手册.rar

    Oracle 9i SQL参考手册是数据库管理员、开发人员和IT专业人士的重要参考资料,它详细阐述了Oracle 9i数据库系统中的SQL语言使用和功能。Oracle 9i是Oracle公司推出的一个重要版本,它在数据管理、性能优化、安全性等...

    GoldenGate故障解决方法汇总

    - 故障描述:当GoldenGate尝试写入数据到目标表时,如果涉及的索引处于不可用状态,会触发ORA-01502错误。 - 解决方法:需要在目标数据库中重建失效的索引,然后重启GoldenGate进程,以恢复正常运行。 4. **表...

    ORACLE常用傻瓜问题1000问全集

    - 初始化参数:理解初始化参数文件(init.ora或spfile)的作用,以及如何调整参数以优化数据库性能。 - 数据库实例与服务:了解实例与服务的区别,如何启动、关闭和管理数据库实例。 3. **表与数据管理**: - 表...

    oracle 教程ppt

    Oracle是全球广泛使用的大型关系型数据库管理系统,适用于企业级数据存储和管理,具有高性能、高可用性和安全性等特性。以下将根据标题和描述中的知识点进行详细讲解。 1. **Oracle基础概念**: - 数据库:Oracle...

    西工大ORACLE选修课件

    - Flashback技术:用于恢复到某个时间点的数据状态。 8. 性能优化: - SQL优化:使用EXPLAIN PLAN分析执行计划,调整SQL语句。 - 优化器:CBO(Cost-Based Optimizer)根据成本选择执行路径。 - 分区策略:通过...

    华为面试题(附答案)Oracle-DBA数据库管理员JAVA程序员架构师必看.doc (2).pdf

    以上内容涵盖了数据库管理、索引原理、分区表操作、表空间管理、事务处理和数据库结构修改等方面,这些都是Oracle DBA、JAVA程序员和架构师在工作中必须掌握的基础知识。理解和熟练运用这些概念和技术,将有助于提升...

    Oracle系统培训软公司技术支持中心PPT课件.ppt

    Oracle系统架构详解 Oracle数据库是世界上最广泛使用的数据库管理系统之一,其强大的功能和高效的数据管理机制使其在企业级应用中占据重要地位。Oracle系统的培训旨在帮助工程技术人员深入理解Oracle的系统结构,...

    涂抹Oracle—三思笔记之一步一步学Oracle

    《涂抹Oracle—三思笔记之一步一步学Oracle》是一本深入浅出的Oracle学习指南,旨在帮助读者全面理解和掌握Oracle数据库系统。这本书以中文为语言,提供了详尽的Oracle知识讲解,适合初学者以及有一定基础的数据库...

    oracle基础知识

    - 表空间:是Oracle存储数据的基本单位,包含一个或多个数据文件。 - 表段:存储特定类型的数据库对象,如表或索引。 - 块与区:Oracle数据存储在块中,块组成区,区再组成段。 4. SQL语言: - DDL(Data ...

    oracle 10 Ora 10G 官方文档

    在Oracle 10g中,SQL被用来查询、插入、更新和删除数据,以及创建和修改数据库对象如表、视图、索引等。 - 支持高级查询功能,如联接(JOIN)、子查询、集合操作(UNION, INTERSECT, EXCEPT)以及分组和聚合函数...

    oracle---网络搜集

    在“Oracle---网络搜集”这个主题中,我们可以涵盖多个Oracle相关的知识点,包括但不限于以下内容: 1. **Oracle架构**:Oracle数据库的架构包括服务器进程、后台进程、内存结构和磁盘结构。服务器进程如SQL*Net...

    oracle ppt 基础理论

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级数据存储、管理和处理方面具有卓越性能。本讲座主要围绕“Oracle基础理论”展开,旨在为初学者提供一个全面了解Oracle数据库的平台。通过深入浅出...

Global site tag (gtag.js) - Google Analytics