运维管理10 分钟阅读
Oracle 杀掉 session 相关 sql 语句
大家好,这里是公众号 DBA学习之路,分享一些学习数据库路上的知识和经验。 kill某个等待事件对应的spid: sql set linesize 260 pagesize 10000 select 'kill -9 '
2021年9月25日
oraclerac
DBA 实战课程
系统学习 Oracle DBA
- 2738+ 篇实战文章
- 1500+ 步骤截图
- 10 大核心模块
开通会员 ¥128/月起
查看完整课程在知识库中专注阅读,并随时返回相关工具与课程
大家好,这里是公众号 DBA学习之路,分享一些学习数据库路上的知识和经验。

kill某个等待事件对应的spid:
1set linesize 260 pagesize 100002select 'kill -9 ' || a.spid3 from v$process a, v$session b4 where a.addr = b.paddr5 and a.background is null6 and b.type = 'USER'7 and b.event like '%' || '&eventname' || '%'8 and b.status = 'ACTIVE';对应的alter system kill session的语法:
1set linesize 260 pagesize 10002col machine for a503col kill_session for a60;4select machine,5 'alter system kill session ' || ''''||sid|| ',' || serial# ||''''|| 'immediate;' kill_session,6 status7 from v$session8 where type='USER' and event like '%event_name%' and status = 'ACTIVE';kill某个sql_id对应的spid:
1set linesize 260 pagesize 100002select 'kill -9 ' || a.spid3 from v$process a, v$session b4 where a.addr = b.paddr5 and a.background is null6 and b.type = 'USER'7 and b.sql_id = '&sql_id'8 and b.status = 'ACTIVE';对应的alter system kill session的语法:
1set linesize 260 pagesize 100002col machine for a603select machine,4 'alter system kill session ' || ''''||sid|| ',' || serial# ||''''|| 'immediate;',5 status6 from v$session7 where sql_id = '&sql_id' and type='USER' and status='ACTIVE';被kill会话的类型:
1set linesize 260 pagesize 100002select b.osuser,b.machine,b.program,b.sql_id,b.PREV_SQL_ID,a.spid,to_char(LAST_CALL_ET) as seconds,b.BLOCKING_SESSION,b.BLOCKING_INSTANCE3 from v$process a, v$session b4 where a.addr = b.paddr5 and a.inst_id=b.inst_id6 and a.background is null7 and b.type = 'USER'8 and b.event='&event_name'9 and b.status = 'ACTIVE';blocking会话类型和kill blocking会话:
1set linesize 260 pagesize 100002col machine for a503col kill_session for a604SELECT5 blocking_instance,6 blocking_session,7 BLOCKING_SESSION_STATUS,8 FINAL_BLOCKING_INSTANCE,9 FINAL_BLOCKING_SESSION,10 COUNT(*)11FROM12 v$session13WHERE14 upper(event) LIKE '%&cursor%'15GROUP BY16 blocking_instance,17 blocking_session,18 BLOCKING_SESSION_STATUS,19 FINAL_BLOCKING_INSTANCE,20 FINAL_BLOCKING_SESSION21 order by blocking_instance,count(*);kill blocking会话:
1select 2 inst_id,3 machine,4 'alter system kill session ' || ''''||sid|| ',' || serial# ||''''|| 'immediate;' kill_session,5 status6 from gv$session a7where a.type='USER' and (a.inst_id,a.sid) in 8(9select 10BLOCKING_INSTANCE,11BLOCKING_SESSION 12from v$session13where upper(event) like '%&cursor%'14)15order by inst_id;所有含有关键字“LOCAL=NO”的进程是Oracle数据库中远程连接进程的共同特点,因此通过以下命令可以kill掉所有的进程
1ps -ef|grep -v grep|grep LOCAL=NO|awk '{print $2}'|xargs kill -9本章目标:掌握本章核心知识点 前置要求:完成前序章节学习 预计时长:60 分钟
Oracle 一键巡检自动生成 Word 报告
Oracle 一键安装合集
Oracle一键安装脚本的 21 个疑问与解答
Oracle一键巡检脚本的 21 个疑问与解答
全网首发:Oracle 23ai 一键安装脚本(非 RPM)
Oracle 19C 最新 RU 补丁 19.24 ,一键安装!
Oracle Linux 7.9 一键安装 Oracle 19C
RedHat 9.4(aarch64) 一键安装 Oracle 19C
openEuler 22.03 LTS SP4 一键安装 Oracle 19C RAC
RHEL 7.9 一键安装 Oracle 19C 19.23 RAC
Oracle DataGuard GAP 修复手册
优化 Oracle:最佳实践与开发规范
DBA 必备:Linux 软件源配置全攻略
Linux 一键配置时钟同步全攻略
