暂无图片
删除索引不成功,提示ORA-00054,有哪些解决方案?
我来答
分享
cqiwen
2022-02-08
删除索引不成功,提示ORA-00054,有哪些解决方案?

场景:在生产环境的oracle 11g数据库中删除某索引,无法成功删除,错误提示:ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired

原因是此索引对应的表数据量有几亿条数据,且有较频繁的DML操作。尝试很多次仍然无法删除。请大家给下可行方案,怎样才能安全有效地删除此索引呢?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
吾喾

解决处理方法:

1.等待其他会话释放资源

2.找出占用资源的会话,并删除

3.重启数据库

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
cqiwen
题主
2022-02-08
前两种不行,因为有频繁的DML操作,根本释放不完也杀不完。后面一种可行但也比较难办,这个系统全天24小时都需要在线,不能随便停机。还有其它思路吗?
吾喾
答主
2022-02-08
没有业务低峰期吗?业务申请停机窗口操作。
吾喾
答主
2022-02-08
尝试 alter index idx_name unusable; drop index idx_name ;
JiekeXu
暂无图片

既然都不行就等到业务低峰期在尝试吧。说不定多尝试几次你就拿到锁资源了。

暂无图片 评论
暂无图片 有用 0
打赏 0
cqiwen
题主
2022-02-09
如果没有其它办法,看来也只能如此了。
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle 表数据删除之后修改了表字段精度 , 重建表用闪回还能找到之前的数据吗?
回答 1
DDL以后闪回就不行了
oracle单项选择题(恢复)
回答 6
答案是A、current和active联机redolog文件,也可能需要归档redolog文件。在Oracle中,实例恢复通常需要使用以下类型的redolog文件:当前(current)联机redol
oracle数据库的逻辑坏块和物理坏块监控及日常处理手段?
回答 2
做好rman备份
oracle安装软件成功,但是dbca时报错说缺少pmon进程,接着就是数据库不可用
回答 6
进程起不来,有可能是系统参数配置问题。查看dbca对应日志。
Oracle中在system下建立job,怎么指定到别的用户建立job运行?
回答 1
已采纳
登录该用户创建
Oracle 19C rac 2节点执行root.sh出错,没详细信息
回答 1
Followthebelowactionplan,1.Update/etc/login.defsto0022,2.Verifyusing"suoraclec"umask""3.Rerunroot.sh
oracle10g双机rac数据迁移到oracle12c三节点rac
回答 8
最好是创建一样的表空间,或者使用remap将用户名和表空间remap成目标库的用户名和表空间。
oracle 11.2.0.4 RAC 两节点集群,其中1个节点racXDB服务名连接问题ORA-12516
回答 2
好像不是这个报错,我后续也检查一下sharedserversessions看看
命令放到bcp之后不能正常执行? 有没有哪位大神熟悉BCP命令的使用,语句放到bcp里之前,是可以正常执行的.
回答 2
Author:<Viajar>Createdate:<2010/06/01>Description:<生成bcp导出的字符串>Remark:适用于:连续、有规律表名
拷贝执行计划到文本编辑工具后缩进消失
回答 2
已采纳
有的远程终端,比如mobaxterm, 确实会有这个问题. 我用securecrt就没有这个问题