解决 ORA-00031: session marked for kill


转载时请务必以超链接形式标明文章 原始出处和作者信息及本版权声明
链接:http://www.dbasky.net/archives/2009/01/-ora-00031-session-marked-for-kill.html
SQL> alter system kill session '71,21254';
alter system kill session '71,21254'
ORA-00031: session marked for kill


虽然该session marked for kill,但是他的资源(数据字典)还没有释放,不知道是什么原因?
但是可以使用下面的方式解决。

select SPID from
v$process p,v$session s
where p.ADDR = s.PADDR
and s.SID=71 and  s.SERIAL#=21254;

在unix或者linux中: kill SPID
在windows下: tskill SPID

select SPID,'alter system kill session '||''''||s.SID||','||s.SERIAL#||'''' from
v$process p,v$session s
where p.ADDR = s.PADDR
and s.STATUS='KILLED';

--and s.SID=71 and  s.SERIAL#=21254; 

发表评论

Close