http://www.mamicode.com/info-detail-1659243.html

存储过程无法做 sql -monitor ,

而存储过程跑的sql (只能通过awr 报告来看sql_id),则也不 可以做sql-monitor.

因为 以下语句只能看到 存储过程的sql_id.

SELECT status, KEY, SID, sql_id, elapsed_time, cpu_time, fetches, buffer_gets,disk_reads FROM v$sql_monitor where status=‘EXECUTING‘

1.那么及时执行 但是可以从v$sql_monitor看到相关的信息,于是想生成一个sql monitor report:,也无法生成存储过程的sql-monitor ,

SQL> SELECT dbms_sqltune.report_sql_monitor(

sql_id => ‘cygs51q4a5tm3‘,

report_level => ‘ALL‘,

type=>‘TEXT‘)  from dual;

DBMS_SQLTUNE.REPORT_SQL_MONITOR(SQL_ID=>‘CYGS51Q4A5TM3‘,REPORT_LEVEL=>‘ALL‘,TYPE=>‘TEXT‘)

-----------------------------------------------------------------------------------------------------------

SQL Monitoring Report

生成的是空的,试了好几次,还把text格式改成html格式,也是空的。

select sql.sql_text sql_text,
t.USED_UREC Records,
t.USED_UBLK Blocks,
(t.USED_UBLK * 8192 / 1024) KBytes
from v$transaction t, v$session s, v$sql sql
where t.addr = s.taddr
and s.sql_id = sql.sql_id
order by t.used_ublk desc;

2.而存储过程跑的sql (只能通过awr 报告来看sql_id),则也不 可以做sql-monitor. 要1的结果来跑,仍然是空的,只能使用 抓cursor 方法获取。也算是个 sql-monitor 的Bug.

SELECT * FROM table(DBMS_XPLAN.DISPLAY_CURSOR('cygs51q4a5tm3', format=>'ALL'));

或者通过SQLHC 来进行收集。

##############

SELECT A.USERNAME,
A.SID,
A.SERIAL#,
A.OPNAME,
A.TARGET,
A.START_TIME,
A.LAST_UPDATE_TIME,
C.OSUSER,
C.MACHINE,
C.PROGRAM,
ROUND (A.SOFAR * 100 / TOTALWORK, 0) || '%' AS JINDU,
A.TIME_REMAINING,
A.ELAPSED_SECONDS,
B.SQL_TEXT
FROM GV$SESSION_LONGOPS A,
GV$SQL B,
GV$SESSION C
WHERE A.SQL_ADDRESS = B.ADDRESS
AND A.SQL_HASH_VALUE=B.HASH_VALUE
AND A.SID = C.SID
AND C.STATUS = 'ACTIVE'

SELECT A.USERNAME,
A.SID,
A.SERIAL#,
A.OPNAME,
A.TARGET,
A.START_TIME,
A.LAST_UPDATE_TIME,
C.OSUSER,
C.MACHINE,
C.PROGRAM,
ROUND(A.SOFAR * 100 / TOTALWORK, 0) || '%' AS JINDU,
A.TIME_REMAINING,
A.ELAPSED_SECONDS,
B.SQL_TEXT
FROM GV$SESSION_LONGOPS A, GV$SQL B, GV$SESSION C
WHERE A.SQL_ADDRESS = B.ADDRESS
AND A.SQL_HASH_VALUE = B.HASH_VALUE
AND A.SID = C.SID
AND C.STATUS = 'ACTIVE'
AND C.username='IGRSVISE'

col sql_id format a20
col key format 99999999999999999
SELECT status, KEY, SID, sql_id, elapsed_time, cpu_time, fetches, buffer_gets,disk_reads FROM v$sql_monitor where status='EXECUTING';

select plan_line_id, plan_operation, plan_options starts, output_rows
from v$sql_plan_monitor
where key=193273569471;

SELECT * FROM table(DBMS_XPLAN.DISPLAY_CURSOR('cygs51q4a5tm3', format=>'ALL'));

最新文章

  1. java静态代理与动态代理
  2. split,slice,splice,replace的用法
  3. XAF 14.1 DC 实现自定审计日志信息
  4. Ruby:字符串处理函数
  5. 【C#】递归搜索指定目录下的指定项目(文件或目录)
  6. [Json.net]忽略不需要的字段
  7. Linux 系统常用命令汇总(六) 文件打包与压缩
  8. Hibernate3.3用户手册摘要-1-辅助类,session
  9. General: Know How to Use InetAddress
  10. 介绍PS大局观很不错的转文
  11. SAN和NAS的区别
  12. 水务新、老营收系统大PK
  13. 20141112 WinForm子窗口标签页
  14. BZOJ 1692: [Usaco2007 Dec]队列变换( 贪心 )
  15. Oracle常用查询
  16. Android之RecyclerView轻松实现下拉刷新和加载更多
  17. Spring学习(5)---Bean的定义及作用域的注解实现
  18. 51nod_1122:机器人走方格 V4 (矩阵快速幂)
  19. 浅析Memcache和Redis
  20. Head First Python-Python简单处理文件

热门文章

  1. Anomaly Detection for Time Series Data with Deep Learning——本质分类正常和异常的行为,对于检测异常行为,采用预测正常行为方式来做
  2. hdu-5795 A Simple Nim(组合游戏)
  3. [acm]HDOJ 1200 To and Fro
  4. linux中python easy_install命令
  5. 每天一个linux命令(4):pwd命令
  6. poj2279排队——杨氏矩阵与钩子公式(DP爆内存)
  7. shell ss命令
  8. C语言单精度浮点型转换算法
  9. ng2中router-outlet用法
  10. [hdu4738]求桥模板