Oracle杀会话流程

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

sql 复制代码
sqlplus -prelim / as sysdba

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

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

bash 复制代码
ps -ef | grep SID | grep LOCAL=NO | awk '{print $2}' | xargs kill -9

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

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;
相关推荐
贝猫说python1 小时前
大模型比赛2.3智能体开发(工具调用智能问答助手)
数据库·oracle
许彰午2 小时前
28-ORA-01110数据文件读取错误
数据库·oracle
凯凯姜2 小时前
MySQL 联合索引设计与索引失效
数据库·mysql
猫咪很可爱3 小时前
Oracle TEMP 表空间不足(ORA-01652)问题分析与优化实践
数据库·oracle
九零HTTP4 小时前
10月21号-CSDN配菜-IP池的5个坑
服务器·数据库·tcp/ip
Data-Miner4 小时前
需要做财务数据分析,有什么好用的工具?从准备到出报告的实操指南
大数据·数据库·数据分析
袋鼠云数栈5 小时前
让 SQL 解析不再重复造轮子:SqlParserX 正式开源
数据库·人工智能·sql·开源·数据治理
这个DBA有点耶5 小时前
期货 CTP 系统 Oracle RAC 迁移国产库实战:读写分离架构设计与性能对标
数据库·架构·dba
数据库安全5 小时前
AI数据访问安全 |如何控制AI访问权限,防止越权
数据库·安全
这个DBA有点耶6 小时前
Redo Log循环写与checkpoint推进:长事务阻塞下的Checkpoint风暴完整链路
数据库·mysql·代码规范