当前位置:Gxlcms > 数据库问题 > Oracle死锁处理实例

Oracle死锁处理实例

时间:2021-07-01 10:21:17 帮助过:19人阅读

3、操作系统层杀死死锁进程

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

4、注意事项:

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   

人气教程排行