ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效(oracle 锁表)(转载)
Posted on 2023-06-14 20:27 三年三班王小朋 阅读(451) 评论(0) 编辑 收藏 举报1、查看数据库内产生了哪些锁
select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time;
如:
USERNAME SIDSERIAL# LOGON_TIME
lurou 851 24183 2013/7/30 11:44:45
知道被锁的用户lurou,sid为851,serial#为24183
2、根据sid查看具体的sql语句
select sql_text from v$session a,v$sqltext_with_newlines b where DECODE(a.sql_hash_value, 0, prev_hash_value, sql_hash_value)=b.hash_value and a.sid=&sid order by piece;
输入sid,查询
3、kill该事务
根据业务实际情况,如果sql不重要,可以kill。否则跟现在执行任务但是被阻塞的人说清楚原因就行了,“AAA在执行XXX任务,你的任务优先级序列排在AAA的后面,他的任务跑完了,你就可以运行了,稍等一会。或者你去找AAA,让他停止任务,让你的先运行”
kill的语法如下:alter system kill session 'sid,#serial#';
例如:sid为851,serial#为24183
alter system kill session '851,24183';
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能