批量查看当前运行sql的执行计划脚本
来源:互联网 发布:淘宝旺铺模板管理在哪 编辑:程序博客网 时间:2024/06/16 04:56
cat sql.sh
a=$1
sqlplus -s zabbix/zabbix@$a <<!!
declare
text long ;
sql_str long ;
begin
for i in (
select c.username,
a.sql_id,
a.ELAPSED_SECONDS,
b.SQL_FULLTEXT
from v\$session_longops a, v\$sqlarea b,v\$session c
where a.sql_id = b.sql_id
and a.sql_hash_value = b.hash_value
and a.target not like '%SYSTEM%'
and a.ELAPSED_SECONDS > 10
and a.sid = c.sid
and a.SERIAL#= c.SERIAL#
and c.username not in ( 'SYS')
and rownum < 10 )
loop
dbms_output.put_line(to_char(i.SQL_FULLTEXT)) ;
dbms_output.put_line(' ') ;
execute immediate 'alter session set current_schema='||i.username;
execute immediate 'explain plan for '||i.SQL_FULLTEXT;
dbms_output.put_line('username='||i.username||' sql_id='||i.sql_id||' elapsed_seconds='||i.ELAPSED_SECONDS);
for t in ( select PLAN_TABLE_OUTPUT from table(dbms_xplan.display ))
loop
dbms_output.put_line(to_char(t.PLAN_TABLE_OUTPUT)) ;
end loop ;
dbms_output.put_line('############################################################################################################################################');
end loop ;
EXCEPTION WHEN OTHERS THEN
raise ;
end ;
/
有错误请指出,谢谢!
- 批量查看当前运行sql的执行计划脚本
- 查看sql当前的执行计划
- 查看SQL的执行计划
- 获取隐含参数, 当前trace文件名称,sql语句的执行计划的脚本
- 查看SQl执行计划
- SQL执行计划查看
- 查看sql执行计划
- 查看SQL执行计划
- 查看SQL执行计划
- 查看SQL执行计划
- 批量执行SQL脚本
- 批量执行SQL脚本
- 如何查看sql的执行计划
- L/SQL DEVELOPER执行计划的查看
- PL/SQL DEVELOPER执行计划的查看
- Oracle查看SQL语句的执行计划
- 查看sql语句的执行计划
- Oracle查看SQL执行计划的方式
- Mybatis通用Mapper
- 快速断点续传
- 集群环境中的Session管理
- DbgPrint格式 输出
- 2016年10月10号工作笔记:NVR 实现ONVIF客户端异步事件机制
- 批量查看当前运行sql的执行计划脚本
- php获取手机型号
- kafka的OffsetOutOfRangeException
- 如何验证 公钥 私钥 是否配对?
- “Failed to bring up eth0″ in Ubuntu virtualbox
- NSRunloop,runloop,autoReleasePool和thread的关系理解及案例解决
- Android SDK目录结构及作用
- 命令上传文件到远端的ftp
- Java面试宝典系列之字符串转整型、判断IP合法性、求最大公约数