ORA-00031报错处理
1、在数据库里面kill语句时会发生如下的报错:
SQL> alter system kill session '4390,2679';
alter system kill session '4390,2679';
*
ERROR at line 1:
ORA-00031: session marked for kill
表示数据库里面kill不掉,需要在os层面进行kill
2、、根据sid找到spid:
select s.sid, s.serial#, s.LOGON_TIME, s.machine, p.spid, p.terminal
from v$session s, v$process p
where s.paddr = p.addr
and s.sid = &sid;
3、linux上:
kill -9 spid
4、windows上用orakill:
orakill sid thread
其中:
sid:表示要杀死的进程属于的实例名
thread:是要杀掉的线程号,即第3步查询出的spid。