时间:2021-07-01 10:21:17 帮助过:19人阅读
1、登录root用户;
2、su - oracle(进入Oracle用户环境下);
3、sqlplus / as sysdba(进入DBA权限下);
4、查询KILLED状态的session:
select a.spid,b.sid,b.serial#,b.username
from v$process a,v$session b
where a.addr=b.paddr
and b.status=‘KILLED‘;
5、找到v$session,状态为“killed”的sid,通过sid,找到spid:
select spid,osuser,s.PROGRAM from v$session s,v$process p where s.PADDR=p.ADDR and s.SID=‘2151‘;
6、执行杀进程语句
KILL -9 spid
1)在unix上,用root身份执行命令:#kill -9 12345
2)、在windows(unix也适用)用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为:
orakill sid thread
其中:
sid:表示要杀死的进程属于的实例名
thread:是要杀掉的线程号,即第3步查询出的spid。
例:c:>orakill orcl 12345
注意:这里要注意的是kill OS进程是在服务端操作,而不是你程序所在客户机。
Oracle死锁处理实例
标签:roo stat media 系统 term spi 而不是 ssi ram