oracle死进程查找与删除方法
2010-11-03 16:37
197 查看
2010年11月3日
到了下午,一编译我的oracle包就出现卡死状态,过了好久终于在弹出一个错误“ora-04021”错误,经过查找原来是我的job在执行(job执行的包正式我编译的包怪不得编译不了)。因此查找原因时可以通过以下几个表来查看具体的进程死锁:
v$lock;--查看锁的状态
v$session;--查看进程
因此我就将此job停止,但是停止后查看select * from dba_jobs_running,发现该job仍在,因此将该job手动删除,但是仍然没用,因此采用以下方法进行杀进程:
首先找到该进行的session_id: select xidusn, object_id, session_id, locked_mode from v$locked_object; 131
然后找到该进程的serial# :select username,sid,serial# from v$session where sid=131; 372
最后杀掉该进程:alter system kill session '131,372';
发现该job已经成功删除
直接查出被锁对象,id,系统进程号sql:
SELECT object_name, s.sid, s.serial#, p.spid
FROM v$locked_object l, dba_objects o, v$session s, v$process p
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
AND s.paddr = p.addr;
注:或者直接在操作系统上执行 kill -9 spid
spid即为如上sql的p.spid(v$process表的spid)
如果是xp系统,则删除方式为orakill orasid spid(orasid即数据库的sid如默认安装的就是orcl)
到了下午,一编译我的oracle包就出现卡死状态,过了好久终于在弹出一个错误“ora-04021”错误,经过查找原来是我的job在执行(job执行的包正式我编译的包怪不得编译不了)。因此查找原因时可以通过以下几个表来查看具体的进程死锁:
v$lock;--查看锁的状态
v$session;--查看进程
因此我就将此job停止,但是停止后查看select * from dba_jobs_running,发现该job仍在,因此将该job手动删除,但是仍然没用,因此采用以下方法进行杀进程:
首先找到该进行的session_id: select xidusn, object_id, session_id, locked_mode from v$locked_object; 131
然后找到该进程的serial# :select username,sid,serial# from v$session where sid=131; 372
最后杀掉该进程:alter system kill session '131,372';
发现该job已经成功删除
直接查出被锁对象,id,系统进程号sql:
SELECT object_name, s.sid, s.serial#, p.spid
FROM v$locked_object l, dba_objects o, v$session s, v$process p
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
AND s.paddr = p.addr;
注:或者直接在操作系统上执行 kill -9 spid
spid即为如上sql的p.spid(v$process表的spid)
如果是xp系统,则删除方式为orakill orasid spid(orasid即数据库的sid如默认安装的就是orcl)
相关文章推荐
- Oracle 查找与删除表中重复记录的步骤方法
- Oracle 查找与删除表中重复记录的步骤方法
- Oracle SQL中查找和删除重复记录方法
- Oracle几种查找和删除重复记录的方法总结
- Oracle中查找和删除重复记录方法简介
- Oracle几种查找和删除重复记录的方法总结
- oracle死进程查找与删除方法
- Oracle几种查找和删除重复记录的方法总结
- Oracle删除死锁进程的方法
- Oracle几种查找和删除重复记录的方法总结
- Oracle中查找和删除重复记录方法简介
- Oracle中查找和删除重复记录方法简介
- oracle中查找和删除重复记录的几种方法总结
- oracle查找及删除重复记录的几种方法
- Oracle删除死锁进程的方法
- Oracle几种查找和删除重复记录的方法总结
- 如何查找&删除ORACLE中死锁进程
- Oracle SQL中查找和删除重复记录方法
- Oracle几种查找和删除重复记录的方法总结
- Oracle删除死锁进程的方法