oracle 死锁无法关闭-windows解决方案

查询死锁

SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,
l.Oracle_USERNAME,l.OS_USER_NAME,l.PROCESS FROM V$LOCKED_OBJECT
l,V$SESSION S WHERE l.SESSION_ID=S.SID;

方案一 、sql删除

alter system kill session 'sid,serial#'; (其中sid=l.session_id)
//快速删除
alter system kill session 'sid,serial#' immedate; 

方案二、windows删除

有时候alter会报错,无法删除,可以使用这种方式

1、查询spid

SELECT p.spid,
    s.osuser,
    s.program
 FROM v$session s,
    v$process p
 WHERE s.paddr = p.addr
  AND s.sid = 37; -- 替换成相应的session_id

2、查询实例名

select name from v$database;

3、数据库删除

orakill <实例名> <spid>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容