在linux下kill oracle的死进程

在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:搞定收工。



   

java lover

你可能感兴趣的:(在linux下kill oracle的死进程)