sql-monitore 的bug 。
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'));
最新文章
- java静态代理与动态代理
- split,slice,splice,replace的用法
- XAF 14.1 DC 实现自定审计日志信息
- Ruby:字符串处理函数
- 【C#】递归搜索指定目录下的指定项目(文件或目录)
- [Json.net]忽略不需要的字段
- Linux 系统常用命令汇总(六) 文件打包与压缩
- Hibernate3.3用户手册摘要-1-辅助类,session
- General: Know How to Use InetAddress
- 介绍PS大局观很不错的转文
- SAN和NAS的区别
- 水务新、老营收系统大PK
- 20141112 WinForm子窗口标签页
- BZOJ 1692: [Usaco2007 Dec]队列变换( 贪心 )
- Oracle常用查询
- Android之RecyclerView轻松实现下拉刷新和加载更多
- Spring学习(5)---Bean的定义及作用域的注解实现
- 51nod_1122:机器人走方格 V4 (矩阵快速幂)
- 浅析Memcache和Redis
- Head First Python-Python简单处理文件
热门文章
- Anomaly Detection for Time Series Data with Deep Learning——本质分类正常和异常的行为,对于检测异常行为,采用预测正常行为方式来做
- hdu-5795 A Simple Nim(组合游戏)
- [acm]HDOJ 1200 To and Fro
- linux中python easy_install命令
- 每天一个linux命令(4):pwd命令
- poj2279排队——杨氏矩阵与钩子公式(DP爆内存)
- shell ss命令
- C语言单精度浮点型转换算法
- ng2中router-outlet用法
- [hdu4738]求桥模板