检测数据库各实例session 阻塞 tree的sql
来源:互联网 发布:.json打开 编辑:程序博客网 时间:2024/06/05 17:47
DBA的日常功能SQL之一,绝对原创。
由于使用到了 v$sesion 的 blocking_instance,blocking_session 这两列,所以数据库的最低版本为oracle 10g。
适合单实例和多实实例数据库,一个SQL搞定。
with/*+ materialized +*/ aa as (
select *
from gv$session s
where 1=1
)
select
'alter system kill session ''' || t.SID || ',' || t.SERIAL# || ''' immediate;' as kill_SID,
lpad('+', 2 * level - 1) ||t.inst_sid as leveL_inst_sid,
level level_flag,
sys_connect_by_path(t.inst_sid,'/') as inst_sid_path,
connect_by_root t.inst_sid as root_inst_sid,
connect_by_isleaf as node_isleaf,
/*'$$$$$$$$$$' as FLAGFLAG0,
t.status,
t.event#,
t.event,
t.program,
t.module,
t.action,
t.client_identifier,
t.OSUSER os_USER,
t.machine os_machine,
t.logon_time logon_time,
t.last_call_et last_call_et,
'alter system kill session ''' || t.SID || ',' || t.SERIAL# || ''' immediate;' as kill_SID,*/
'$$$$$$$$$$' as FLAGFLAG/*,
t.**/
from (
select gs.inst_id||'-'||gs.sid as inst_sid,
gs.blocking_instance||'-'||gs.blocking_session par_inst_sid,
gs.*
from aa gs
where 1=1
and (gs.inst_id,gs.sid ) in (
--被阻塞者
select s.inst_id,s.sid
from aa s
where 1=1
and s.BLOCKING_SESSION is not null
union all
--阻塞者
select sw.inst_id,sw.sid
from aa sw
where 1=1
--and lower(sw.MACHINE) not like '%ejb%'
and (sw.INST_ID,sw.SID) in (
select/*+ hash_sj*/
s.BLOCKING_INSTANCE,
s.BLOCKING_SESSION
from aa s
where 1=1
and s.BLOCKING_SESSION is not null
)
)
) t
where 1=1
connect by prior t.inst_sid =t.par_inst_sid
order siblings by t.inst_sid
;
- 检测数据库各实例session 阻塞 tree的sql
- 检测数据库各实例session分布情况的sql
- 如何查看Oracle数据库的session阻塞
- SQL SERVER性能分析--死锁检测数据库阻塞语句
- sql server性能分析--检测数据库阻塞语句
- SQL SERVER性能分析--死锁检测数据库阻塞语句 .
- sql server性能分析--检测数据库阻塞语句
- SQL SERVER性能分析--死锁检测数据库阻塞语句
- SQL SERVER性能分析--死锁检测数据库阻塞语句
- SQL SERVER性能分析--死锁检测数据库阻塞语句
- sql server 性能分析--死锁检测数据库阻塞语句
- SQL SERVER性能分析--死锁检测数据库阻塞语句
- sql server 性能分析--死锁检测数据库阻塞语句
- 查询数据库阻塞锁的SQL
- 检测数据库大小的sql
- 显示SQL SERVER当前实例的阻塞信息
- MySql检测阻塞,锁等待sql
- MySql检测阻塞,锁等待sql
- UDP通信总结
- 从spring3升级到spring4
- LeetCode[258]——Add Digits
- 求素数
- 常用正则表达式整理
- 检测数据库各实例session 阻塞 tree的sql
- 移动web页面前端开发总结
- oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]
- JAVA集合的学习
- TinyXml Print 函数 Bug
- HTTP使用BASIC认证的原理及实现方法
- 机器学习第四讲 牛顿下降法
- Qt5自带加密方法
- iOS 图片左右反转 反向