oracle or索引失效_oracle数据库索引失效怎么处理?一条命令就可以了

概述

记录一下最近碰到的一个问题,系统维护人员发现接口平台异常,报错如下:

信息:执行存储过程xxxx出错!开始执行存储过程xxxx-12008-----ORA-12008: 实体化视图的刷新路径中存在错误

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

下面介绍下解决的过程:


这里报错还是挺明显的,索引不可用?

1、查看索引状态

select status from user_indexes where index_name='PK_ORDER_RELEASE_LINE';
6c984c7c81b4ee50994af618b6e7ec70.png

这里可以看到还真的是unusable,可能是有人move过表,或者disable 过索引。

2、重建索引

alter index PK_ORDER_RELEASE_LINE rebuild;

这里重建索引看下,重建索引有时是会碰到资源繁忙的情况的,这时候大家可以等一下再操作,或者也可以排查下死锁,然后kill 相关会话,不过比较建议等一下操作吧~

f1abfdc6b2a9b81adcc5eaf2d8ce1e23.png

3、查看索引状态

3cdd5f22ae053d2982220a63bc0162d3.png

在索引可用后让相关人员重新调试接口,反馈不会再报这方面的错误,问题解决。


新接触的这个系统还是挺多问题的,特别是存储过程方面,计划后面做一下优化,再分享相关内容,感兴趣的朋友可以关注一下~

631a57e5e5a0089490aa51fe66484a84.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值