Oracle解锁表被锁
发布时间:2020-12-12 16:07:35 所属栏目:百科 来源:网络整理
导读:1.下面的语句用来查询哪些对象被锁: select object_name,machine,s .sid ,s .serial # from v$locked_object l,dba_objects o,v$session swhere l .object _id = o .object _id and l .session _id=s .sid ; 2.下面的语句用来杀死一个进程: alter system k
1.下面的语句用来查询哪些对象被锁: 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;
2.下面的语句用来杀死一个进程: alter system kill session '24,111'; (其中24,111分别是上面查询出的sid,serial#)
【注】以上两步,可以通过Oracle的管理控制台来执行。 select spid,osuser,s.program from v$session s,v$process p where s.paddr=p.addr and s.sid=24 (24是上面的sid)
4.在OS上杀死这个进程(线程): 1)在unix上,用root身份执行命令: kill -9 12345(即第3步查询出的spid) 2)在windows(unix也适用)用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为: orakill sid thread 其中: sid:表示要杀死的进程属于的实例名 thread:是要杀掉的线程号,即第3步查询出的spid。 例:c:>orakill orcl 12345 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |