oracle命令alter,Oracle update或alter表被锁住的问题

该博客介绍了如何查询数据库中被锁的对象,包括其来源、SID和SERIAL#,并提供了杀死特定会话的SQL命令。在执行杀死会话后,还展示了如何确认被杀死的会话状态,并通过操作系统级别终止相关进程。内容涵盖了数据库管理、性能优化和问题排查的基本步骤。
摘要由CSDN通过智能技术生成

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

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

1d1d6864eecaf2efdee41901fa55f12e.png

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

alter system kill session ‘203,25461‘;

2c3b5835828f23e05ca55fcb11bcd584.png

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

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

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

345af2231f21e88a955218127a1e885e.png

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

select b.spid,a.osuser,b.program

from v$session a,v$process b

where a.paddr=b.addr

and a.sid=SID

581ab154e8f854271c1dde6d0755faf7.png

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

kill -9 SPID

参考网址:

原文:https://www.cnblogs.com/eos666/p/11459407.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值