在linux下kill oracle的死进程

1:先在oracle数据库中找到锁住的对象:

select xidusn, object_id, session_id, locked_mode from v$locked_object;

2:得到session_id。再根据session_id找到v$session对应的sid号和serial#:

select username,sid,serial# from v$session where sid=session_id;

3:用oracle的slq kill掉相关的session sql语句:

alter system kill session ’sid,serial#’;

4:如果不能kill掉,报ora-00031错:说明之前有kill过,这样找到这个进程spid slq语句:

select pro.spid from v$session ses,v$process pro where ses.sid=129 and ses.paddr=pro.addr;

5:根据这个spid对应linux下的进程pid

linux命令:

ps -ef  | gre | ’ora’ (找到所有ora开头的进程)

kill  -9 (pid)

6:搞定收工。