oracle 响应时间分析(二)
2016-05-05 14:35
501 查看
会话级别
--当然也可以查看具体哪个SESSIONselect a.sid, b.username, a.wait_class, a.total_waits, round((a.time_waited / 100), 2) time_waited_secs from sys.v_$session_wait_class a, sys.v_$session b where b.sid = a.sid and b.username is not null and a.wait_class != 'Idle' order by 5 desc;
--下钻到某个时间的所有回话
<span style="font-weight: normal;">select sess_id, username, program, wait_event, sess_time, round(100 * (sess_time / total_time), 2) pct_time_waited from (select a.session_id sess_id, decode(session_type, 'background', session_type, c.username) username, a.program program, b.name wait_event, sum(a.time_waited) sess_time from sys.v_$active_session_history a, sys.v_$event_name b, sys.dba_users c where a.event# = b.event# and a.user_id = c.user_id and sample_time > '21-NOV-04 12:00:00 AM' and sample_time < '21-NOV-04 05:00:00 AM' and b.wait_class = 'User I/O' group by a.session_id, decode(session_type, 'background', session_type, c.username), a.program, b.name), (select sum(a.time_waited) total_time from sys.v_$active_session_history a, sys.v_$event_name b where a.event# = b.event# and sample_time > '21-NOV-04 12:00:00 AM' and sample_time < '21-NOV-04 05:00:00 AM' and b.wait_class = 'User I/O') order by 6 desc;</span>
SQL级别
从ORACLE10g开始以下等待相关的事件列被加入到了session视图中。APPLICATION_WAIT_TIME
CONCURRENCY_WAIT_TIME
CLUSTER_WAIT_TIME
USER_IO_WAIT_TIME
PLSQL_EXEC_TIME
JAVA_EXEC_TIME
--按照IO等待取top5
select * from (select sql_text, sql_id, elapsed_time, cpu_time, user_io_wait_time from sys.v_$sqlarea order by 5 desc) where rownum < 6;
--再次进行下钻获得SQL详细
select event, time_waited, owner, object_name, current_file#, current_block# from sys.v_$active_session_history a, sys.dba_objects b where sql_id = '6gvch1xu9ca3g' and a.current_obj# = b.object_id and time_waited <> 0;
总体来讲,响应时间给了用户更加直观的观察数据库的度量!
相关文章推荐
- oracle rownum原理和使用
- Oracle 11g笔记——归档
- VirtualBox 5.0.20发布下载!
- oracle 响应时间分析 (一)
- Oracle数据库名字不能超过8位,但实例名可以超过8位
- CentOS下oracle11gR2静默安装
- 在Linux下卸载Oracle 11g
- oracle写一本日历
- oracle 数据按月份分类,并求其中某项值的总和
- ORACLE、MYSQL的JDBC配置
- weblogic.jdbc.wrapper.Blob_oracle_sql_BLOB cannot be cast to oracle.sql.BLOB 不改程序解决方法
- oracle 函数
- 160505、oracle 修改字符集 修改为ZHS16GBK
- ORACLE11g-ORA-12705: Cannot access NLS data files or invalid environment specified
- 【oracle】 日期和字符之间的转换
- 【转】oracle authid current_user详解
- oracle物化视图日志结构
- Oracle性能优化-读懂执行计划
- Oracle如何根据物化视图日志快速刷新物化视图
- Oracle性能优化-读懂执行计划