当前位置: 代码网 > it编程>数据库>Oracle > Oracle杀会话的实现步骤

Oracle杀会话的实现步骤

2025年12月10日 Oracle 我要评论
1、数据库出现hang处置过程:sqlplus -prelim / as sysdbaoradebug setmypidoradebug unlimitoradebug hanganalyze 3or

1、数据库出现hang处置过程:

sqlplus -prelim / as sysdba

oradebug setmypid
oradebug unlimit
oradebug hanganalyze 3
oradebug dump systemstate 266
oradebug tracefile_name   -- 此命令生成dump文件,根据命令提示的路径查看dump文件
oradebug close_trace;

2、数据库连不上时,可以使用以下命令杀会话:

ps -ef | grep sid | grep local=no | awk '{print $2}' | xargs kill -9

3、如果数据库可以连接,可以使用sql杀会话:

select a.inst_id,
       a.username,
       a.logon_time,
       a.status,
       'alter system kill session ''' || a.sid || ',' || a.serial# || ''',',
       'kill -9 ' || b.spid
from gv$session a,
     gv$process b,
     dba_users u
where a.inst_id = 1
  and a.paddr = b.addr
  and a.status = 'inactive'
  and a.username not in ('sys', 'system')
  and a.username = u.username
  and u.default_tablespace not in ('system', 'sysaux')
  and a.type = 'user'
  and to_char(a.logon_time, 'yyyy-mm-dd hh24:mi:ss') < to_char(sysdate - 2 / 24, 'yyyy-mm-dd hh24:mi:ss')
group by a.inst_id,
         a.username,
         a.logon_time,
         a.status,
         a.sid,
         a.serial#,
         b.spid,
         a.type
order by username, logon_time desc;

到此这篇关于oracle杀会话的实现步骤的文章就介绍到这了,更多相关oracle杀会话内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com