远程快速杀死session!
今天有一个开发的哥们A(不方面透露信息,暂叫A),在群里发问:
表中插入大数据量的时候卡住了,一查发现是锁住了,已经kill session,但是总是解锁不了,状态是killed,释放不了锁,并且删除操作的表,也不行,提示资源正忙。
当时只是草率的说:
去os中 直接 kill -9 spid
后来这位哥们给我发该怎么弄:
我让他查:
表中插入大数据量的时候卡住了,一查发现是锁住了,已经kill session,但是总是解锁不了,状态是killed,释放不了锁,并且删除操作的表,也不行,提示资源正忙。
当时只是草率的说:
去os中 直接 kill -9 spid
后来这位哥们给我发该怎么弄:
我让他查:
select spid,username,terminal,program from v$process where addr in (select paddr from v$session where username=XXX) ;
A给的截图:

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;

他同时给我找个截图:

然后让他在os下执行:
kill -9 spid;(LINUX)
orakill 实例 thread (Windows)
这时他说他是远程数据库,而且不能ssh登陆服务器主机,这个是挺头疼的!
A给的截图:

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;

他同时给我找个截图:

然后让他在os下执行:
kill -9 spid;(LINUX)
orakill 实例 thread (Windows)
这时他说他是远程数据库,而且不能ssh登陆服务器主机,这个是挺头疼的!
我让他再一次:
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
copyright © 2008-2019 亿联网络 版权所有 备案号:粤ICP备14031511号-2
|