(一)问题:

最近在做Oracle数据清理,在对分区表进行数据清理时,采用的方法是drop partition,删除的过程中,没有遇到任何问题,大概过了10分钟,开发人员反馈部分分区表上的业务失败。具体错误为:

ORA-01502错误:索引或这类索引的分区处于不可用状态(英文:ora-01502:index 'schema.index_name' or partition of such index is in unusable state)。

(二)原因分析

查看出现问题的分区表,均有一个共同点:表上以“pk_”开头的索引为unusable状态,以“pk_”开头的索引是随创建主键约束而创建的。当用户在创建主键约束或唯一性约束的时候,会在相应的列上创建唯一性索引

经过查证,发现是在删除分区的时候,导致分区表上的唯一性全局索引为不可用状态,导致新的数据无法正常插入,从而引发了该错误。

是不是索引不可用会导致DML操作失败呢?经过验证,发现以下特点:

1.对于非唯一性索引,如果索引不可用,是不会影响到到DML操作的;

2.对于唯一性索引,如果索引不可用,在进行DML操作时,会触发ORA-01502错误;

这里记录一下哪些操作会导致索引失效:

图1.索引失效原因总结<

oracle 执行删除索引报错,Oracle分区表删除分区引发错误ORA-01502: 索引或这类索引的分区处于不可用状态...相关推荐

  1. oracle导入表 忽略报错,oracle数据泵导入分区表统计信息报错(一)

    今天在进行数据泵导入操作时,发现一个bug. 数据库版本Oracle 10203 for Solaris RAC,执行导入在处理表的统计信息时报错,错误信息为:ORA-39083和ORA-917. 经 ...

  2. 关于Oracle执行sql语句报错[ORA-01722: invalid number]无效数字解决思路

    一.问题提示 执行Oracle的sql语句提示[ORA-01722: invalid number]无效数字错误. 二.问题分析 2.1.类型不匹配 即数据库中字段的设计类型与插入.修改的类型不统一( ...

  3. oracle权限不足的报错,Oracle Scott创建视图权限不足解决办法

    大家安装了oracle数据库,按照oracle教程所说,使用scott用户登录,创建一个视图,有没有遇到错误提示:权限不足!,今天就告诉大家如何解决! 在PL/SQL Developer数据库管理工具 ...

  4. oracle 10g rac数据库,oracle 10g rac安装报错集锦

    oracle 10g rac安装报错汇总 删除crs 1.      停止资源:关闭crs资源:crsctl stop resources 关闭crs:       crsctl stop crs 2 ...

  5. oracle 10g rac 包root.sh报错,案例:Oracle Rac root.sh报错 Failed to create keys in the OLR

    天萃荷净 [root@web1 grid]# /u01/app/11.2.0/grid/root.sh Performing root user operation for Oracle 11g Th ...

  6. oracle数据库新增字段报错

    oracle数据库新增字段报错 需要在oracle数据库中新增一个字段,并且该字段不能为空,执行新增方法,报错 **因为表里面已经有数据了,就不能添加非空列了,除非指定默认值 **或者先将该字段设置为 ...

  7. rhel5.8安装oracle10g,RHEL 5.8 安装Oracle 10g r2 clusterware 报错

    rhel 5.8 安装oracle 10g r2 clusterware 报错 这个报错和网上的大部分答案都不一样的,报错也不是缺少32位的rpm包,,是之前报错修改vipca 的时候多注释掉一行 , ...

  8. oracle01507报错,oracle报错ORA-01507

    Oracle报错ORA-16433非归档丢失redo无法启动的恢复过程 [案例]Oracle报错ORA-16433非归档丢失redo无法启动的恢复过程 转惜纷飞 今天ML的群中女神和travel在纠结 ...

  9. Oracle导入TYPE对象报错ORA-02304

    Oracle导入TYPE对象报错ORA-02304 Type是我们经常使用的数据库对象结构.我们在实际中,可以单独定义type类型,之后在PL/SQL代码或者数据表中使用. 在一个偶然的机会让笔者发现 ...

最新文章

  1. rand和srand
  2. NeurIPS 2021 | 通过寻找平坦最小值,克服小样本增量学习中的灾难性遗忘
  3. C#-gdi绘图,双缓冲绘图,Paint事件的触发
  4. 【转自知乎】送给前端的你,推荐几篇前端汇总文章
  5. alienware灯光无法修改问题
  6. linetv_LINE TV台湾版
  7. 数学笔记12——常微分方程和分离变量
  8. Win11如何显示/隐藏语言栏?
  9. Elite Graphix Elite Cms SQL注入漏洞(CVE-2022-24263)
  10. 水平放滑轮组计算机械效率,初中物理中考常用公式-总结-2
  11. 角色扮演”骗贷,这家安全公司如何揪出不还钱的骗子
  12. 强哥说Java--Java接口,java高级软件工程师试卷
  13. 编程实战赛来啦!B站周边、高级会员等好礼送你啦!
  14. python9_Python9-列表-day4
  15. PWM脉冲宽度调制——它是什么?
  16. 骁龙8gen1性能怎么样 骁龙8gen1和苹果A15 哪个强
  17. 51nod快乐排队 1431
  18. eclipse3.6 太阳神版 中文汉化插件
  19. 【操作系统】死锁相关知识点
  20. 动态代理:1 个经纪人如何代理 N 个明星

热门文章

  1. Android中关于Volley的使用(八)缓存机制的深入认识
  2. 华为SD-DC²架构, 聚焦数据中心云化
  3. VTK三维坐标点拾取
  4. 怎么搭建高性能计算服务器,搭建高性能计算集群四大步骤
  5. linux刷新dns缓存_Linux刷新文件系统缓存
  6. SolidWorks螺旋线圈(扁平)的制作画图
  7. 企业工商信息批量查询和自动验证如何实现
  8. PLC控制运料小车往返运动
  9. 计算机毕设Python+Vue学校旧书交易网站(程序+LW+部署)
  10. 预产期计算器在线计算生男生女计算机,预产期计算器生男生女的方法介绍