广告
返回顶部
首页 > 资讯 > 数据库 >Oracle无效索引修复
  • 519
分享到

Oracle无效索引修复

2024-04-02 19:04:59 519人浏览 独家记忆
摘要

ORA-01502: 索引或这类索引的分区处于不可用状态 原因: 出现这个问题,可能有人move过表,或者disable 过索引。 1. alter table xxxxxx move tab

ORA-01502: 索引或这类索引的分区处于不可用状态

原因: 出现这个问题,可能有人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';

6. 详细讲解可参考:Http://www.sudu.cn/info/html/edu/20071225/20526.html。

7. 批量rebuild下:select 'alter index '||index_name||' rebuild online;' from  user_indexes where status <> 'VALID' and index_name not like'%$$';


您可能感兴趣的文档:

--结束END--

本文标题: Oracle无效索引修复

本文链接: https://www.lsjlt.com/news/49199.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle无效索引修复
    ORA-01502: 索引或这类索引的分区处于不可用状态 原因: 出现这个问题,可能有人move过表,或者disable 过索引。 1. alter table xxxxxx move tab...
    99+
    2022-10-18
  • Oracle Index索引无效的原因与解决方法
    索引无效原因 最近遇到一个Oracle SQL语句的性能问题,修改功能之前的运行时间平均为0.3s,可是添加新功能后,时间达到了4~5s。虽然几张表的数据量都比较大(都在百万级以上),但是也都有正确创建索引...
    99+
    2022-10-18
  • oracle 索引失效原因
    查询结果集超过大表的30%会导致索引失效,因为orcale优化器认为既然已经查询了该表的30%以上的数据,那还不如全表扫描。 SQL查询条件包含如下条件: not in not exists != name like ‘%张‘  or...
    99+
    2021-11-21
    oracle 索引失效原因 数据库入门 数据库基础教程 数据库 mysql
  • oracle怎么修改索引为唯一索引
    要将索引修改为唯一索引,可以使用Oracle的ALTER TABLE语句来完成。以下是修改索引为唯一索引的步骤:1. 查询当前的索引...
    99+
    2023-09-14
    oracle
  • Oracle中查看无效的对象、约束、触发器和索引
    1、检查无效的数据库对象:SELECT owner, object_name, object_type,status FROM dba_objects WHERE sta...
    99+
    2022-10-18
  • Oracle中复合索引与空值的索引怎么用
    这篇文章给大家分享的是有关Oracle中复合索引与空值的索引怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在QQ群里讨论一个SQL优化的问题,语句大致如下:selec...
    99+
    2022-10-18
  • 处理无效索引ORA-20000的故障
    处理无效索引ORA-20000的故障作者:赵全文     网名:guestart本周四上午,开发同学反馈,数据库Oracle链接过一段时间就会断掉,他问是不是因为IIS和数据库不在一个网...
    99+
    2022-10-18
  • sql出现无效的列索引原因
    这篇文章主要介绍了sql出现无效的列索引原因,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。sql出现无效的列索引原因:1、占位符与参数数量不...
    99+
    2022-10-18
  • 怎么理解oracle复合索引
    这篇文章主要讲解了“怎么理解oracle复合索引”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解oracle复合索引”吧!首先,在大多数情况下,复合索...
    99+
    2022-10-18
  • Oracle中如何创建复合索引
    这期内容当中小编将会给大家带来有关Oracle中如何创建复合索引,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 1.对于复合索引,在Wher...
    99+
    2022-10-18
  • Mysql的复合索引如何生效
    目录背景认识复合索引最左匹配原则字段顺序的影响复合索引可以替代单一索引吗?小结背景 最近频繁出现慢SQL导致系统性能问题,于是决定针对索引进行一些优化。一些表结构本身已经有了不少索...
    99+
    2022-11-12
  • ORACLE索引失效,更新统计信息
    有时候建立索引的时候不走索引,排除了字段数据问题和sql写法问题,索引失效的问题之外,还得考虑是统计信息过旧,得重新收集。 查看表的统计信息,看 user_index 的last_analyze(索引)...
    99+
    2022-10-18
  • oracle索引失效怎么快速重建
    要快速重建Oracle索引,可以使用以下几种方法: 使用ALTER INDEX语句重建索引: ALTER INDEX index...
    99+
    2023-10-25
    oracle
  • Oracle怎么查询索引是否生效
    要查询索引是否生效,可以执行以下步骤:1. 登录到Oracle数据库。2. 打开SQL*Plus或者其他的SQL开发工具。3. 输入...
    99+
    2023-10-25
    Oracle
  • oracle分区索引失效如何解决
    当Oracle分区索引失效时,可以尝试以下几种解决方法:1. 重新构建分区索引:使用ALTER INDEX语句来重建分区索引,例如:...
    99+
    2023-08-25
    oracle
  • oracle设置索引失效如何解决
    当Oracle中的索引失效时,可以尝试以下解决方法:1. 重新构建索引:使用ALTER INDEX语句来重新构建索引。例如,ALTE...
    99+
    2023-08-23
    oracle
  • 重建或修复 MySQL 表或索引
    表和索引的改变是指MySQL处理数据类型和字符集的方式。 CHECK TABLE、mysqlcheck 或 mysql_upgrade 报告必要的表修复或升级。重建表重建表的方法有很多种。下面列出了其中一些方法 -转储和重新加载方法ALTE...
    99+
    2023-10-22
  • 容易引起oracle索引失效的原因是什么
    今天就跟大家聊聊有关容易引起oracle索引失效的原因是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。容易引起oracle索引失效的原因很多:&...
    99+
    2022-10-19
  • Oracle函数使索引列失效怎么办
    小编给大家分享一下Oracle函数使索引列失效怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、数据版本与原始语句及相关信息版本信息SQL> select * from&...
    99+
    2023-06-22
  • oracle索引失效的情况有哪几种
    有以下几种情况可能导致Oracle索引失效:1. 索引列上的数据分布不均匀:如果索引列上的数据分布不均匀,即某些值出现的频率非常高,...
    99+
    2023-10-08
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作