不求甚解

此博客为个人学习之用,如与其他作品雷同,纯属巧合。
随笔 - 155, 文章 - 1, 评论 - 2, 阅读 - 10万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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';

 



相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示