Oracle进程删除不掉怎么办?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle进程删除不掉怎么办?相关的知识,希望对你有一定的参考价值。
参考技术A 方法/步骤\\x0d\\x0a1.查询哪些对象被锁:\\x0d\\x0aselect object_name,machine,s.sid,s.serial# \\x0d\\x0afrom v$locked_object l,dba_objects o ,v$session s\\x0d\\x0awhere l.object_id = o.object_id and l.session_id=s.sid;\\x0d\\x0a\\x0d\\x0a2.杀死进程:\\x0d\\x0aalter system kill session \'137,233\'; (其中137,223分别是上面查询出的sid,serial#)\\x0d\\x0a\\x0d\\x0aPS.以上两步,可通过Oracle的管理控制台来执行。\\x0d\\x0a\\x0d\\x0a如果利用上面的方法杀死进程后,进程状态虽被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在OS一级再杀死相应的进程(线程)\\x0d\\x0a\\x0d\\x0a1.首先获得进程(线程)号:\\x0d\\x0aselect spid, osuser, s.program \\x0d\\x0afrom v$session s,v$process p\\x0d\\x0awhere s.paddr=p.addr and s.sid=137 (137是上面的sid)\\x0d\\x0a\\x0d\\x0a2.在OS上杀死这个进程(线程):\\x0d\\x0a\\x0d\\x0a1)在unix上,用root身份执行命令: \\x0d\\x0a#kill -9 12345(即上面查询出的spid)\\x0d\\x0a\\x0d\\x0a2)在windows(unix也适用)用orakill杀死线程,例:c:>orakill orcl 12345\\x0d\\x0aorakill是oracle提供的一个可执行命令,语法为:orakill sid thread\\x0d\\x0a其中:\\x0d\\x0asid:表示要杀死的进程属于的实例名\\x0d\\x0athread:是要杀掉的线程号,即上面查询出的spid。以上是关于Oracle进程删除不掉怎么办?的主要内容,如果未能解决你的问题,请参考以下文章