Oracle update或alter表被锁住的问题

\\ 查询被锁的对象、来源、sid和serial

1
2
3
4
select object_name, machine, s.sid, s.serial#
from v$locked_object l, dba_objects o, v$session s
where l.object_id  =  o.object_id
and l.session_id = s.sid

 

 

\\ 杀死会话链接,SID和SERIAL 要对应上

1
alter system kill session '203,25461';

 

\\ 如果报错,则执行以下操作:

尽管报错了,但状态肯定已经变成了KILLED状态

1
2
3
4
select a.spid,b.sid,b.serial#,b.username
from v$process a,v$session b
where a.addr=b.paddr
and b.status='KILLED';

 

\\ 查询系统中的线程ID,即spid,查询到的spid

1
2
3
4
select b.spid,a.osuser,b.program
  from v$session a,v$process b
 where a.paddr=b.addr
   and a.sid=SID

 

\\ 登录数据库系统OS,执行以下命令

kill -9 SPID 

 

参考网址:

http://blog.sina.com.cn/s/blog_5ceb51480102w8et.html

posted on   EOS666  阅读(2342)  评论(0编辑  收藏  举报

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix

导航

< 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
点击右上角即可分享
微信分享提示