ORA-01502: index ‘index_name' or partition of such index is in unusable state

错误现象

  今天发布脚本时,一个表插入数据时报如下错误

  ORA-01502: index ‘index_name' or partition of such index is in unusable state
ORA-06512: at line 168

错误原因:

  这个错误一般是因为索引状态为UNUSABLE引起的。你可以通过下面SQL,查看索引的状态

SELECT OWNER, INDEX_NAME,STATUS  FROM DBA_INDEXES WHERE INDEX_NAME='INDEX_NAME'
SELECT OWNER, INDEX_NAME,STATUS  FROM ALL_INDEXES WHERE INDEX_NAME='INDEX_NAME' 

SELECT  INDEX_NAME,STATUS  FROM USER_INDEXES WHERE INDEX_NAME='INDEX_NAME' 

此时需要重建索引即可 

ALTER INDEX INDEX_NAME REBUILD
时间: 2024-10-28 11:56:41

ORA-01502: index ‘index_name' or partition of such index is in unusable state的相关文章

ORA-01502: index ‘index_name' or partition of such index is in unusable state

错误现象: 今天发布脚本时,一个表插入数据时报如下错误 ORA-01502: index 'index_name' or partition of such index is in unusable state ORA-06512: at line 168 错误原因: 这个错误一般是因为索引状态为UNUSABLE引起的.你可以通过下面SQL,查看索引的状态 SELECT OWNER, INDEX_NAME,STATUS FROM DBA_INDEXES WHERE INDEX_NAME='IND

ORA-01502: index 'INDEX_NAME' or partition of such index is in unusable state

ORA-01502: index 'INDEX_NAME' or partition of such index is in unusable state 原因: 这个错误一般是因为索引状态为UNUSABLE引起的.你可以通过下面SQL,查看索引的状态 解决办法: SELECT OWNER, INDEX_NAME,STATUS FROM DBA_INDEXES WHERE INDEX_NAME='INDEX_NAME'; SELECT OWNER, INDEX_NAME,STATUS FROM

struts2 0-registers['+#st.index+']?

问题描述 registers['+#st.index+']? 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 /s:iterator 这一句代码是什么意思啊?registers['+#st.index+']?为什么能这样用啊(registers['+#st.index+'].address)? 解决方案 如果是 s标签的话, registers 应该是一个list集合[+#st.index]是索引值,后面的adress是实体类(java

sql入门教程:SQL CREATE INDEX 语法

sql入门教程:SQL CREATE INDEX 语法 在创建索引语句用于创建指标的表格. 指标允许数据库应用找到数据快速,没有读整个表. 指标 该指数可以建立在一个表中找到数据更快捷和有效. 用户无法看到指标,他们只是用来加快搜索/查询. 注:表更新与索引需要更多的时间比更新一个表没有(因为指标还需要更新) .所以,你应该只创建指标列(表) ,将经常对搜查. 创建索引的SQL语法 创建一个索引的表.重复值是允许: CREATE INDEX index_name ON table_name (c

Oracle 历史SQL语句执行计划的对比与分析

    基于CBO优化器的环境中,SQL执行计划的生成依赖于统计信息的真实与完整.如列的离散度,列上的直方图,索引的可用性,索引上的聚簇因子.当这些信息是真实完整的情况下,CBO优化器通常都可以制定最优的执行计划.也正因此CBO优化器也灵活,难以控制,任一信息的不真实或缺失都可能导致执行计划发生变化而产生多个版本.经常碰到的情形是之前的某个SQL语句前阵子还不是TOP SQL,而最近变成了TOP SQL.或者说之前尽管是TOP SQL但,但最近尽然成了TOP 1.对于此情形,我们可以比对SQL语

某人的oracle9i学习笔记,与大家分享

oracle|笔记 ######### 创建数据库----look $ORACLE_HOME/rdbms/admin/buildall.sql ############# create database db01 maxlogfiles 10 maxdatafiles 1024 maxinstances 2 logfile GROUP 1 ('/u01/oradata/db01/log_01_db01.rdo') SIZE 15M, GROUP 2 ('/u01/oradata/db01/log

导入导出 Oracle 分区表数据

--**************************** -- 导入导出 Oracle 分区表数据 --****************************         导入导入Oracle 分区表数据是Oracle DBA 经常完成的任务之一.分区表的导入导出同样普通表的导入导出方式,只不过导入导出需要考 虑到分区的特殊性,如分区索引,将分区迁移到普通表,或使用原始分区表导入到新的分区表.下面将描述使用imp/exp,impdp/expdp导入导出 分区表数据.       有关分

【OGG】OGG故障错误处理总结

[OGG]OGG故障错误处理总结 第一章 GoldenGate错误分析与处理 在维护GoldenGate过程中,由于各种意外情况,难免还是会遇到各种各样的问题.掌握一些常见的GoldenGate故障诊断和错误分析的方法是非常有必要的,而且掌握这些错误分析工具也进一步加深对GoldenGate产品的认识与对GoldenGate原理的理解.   1.1   GoldenGate常见异常处理 GoldenGate运行起来后,随着时间的推移可能会碰到各种各样的问题,下面就来介绍常见的异常现象以及常见的异

oracle常用经典SQL查询

oracle常用经典SQL查询 常用SQL查询:   1.查看表空间的名称及大小   select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name;   2.查看表空间物理文件的名称及大小   select