-- 找到指定的snap
select *
from (select * from dba_hist_snapshot order by snap_id desc)
where rownum < 200; -- AWR
SELECT *
FROM TABLE(dbms_workload_repository.awr_report_html(
(select dbid from v$database), 1,
26663, -- begin snap_id
26664 -- end snap_id
)); select * from dba_hist_wr_control;
exec dbms_workload_repository.create_snapshot();
exec dbms_workload_repository.modify_baseline_window_size(8);
exec dbms_workload_repository.modify_snapshot_settings(interval => 30, retention => 16*24*60, topnsql => 50);
exec dbms_workload_repository.drop_snapshot_range(low_snap_id => 6770,high_snap_id => 6774,dbid => 7059638244); begin
dbms_workload_repository.create_snapshot();
end;
-- ASH
SELECT *
FROM TABLE(dbms_workload_repository.ash_report_html(
(select dbid from v$database), 1,
SYSDATE - 30 / (24 * 60), -- begin datetime
SYSDATE - 10 / (24 * 60) -- end
));

SELECT *
FROM TABLE(dbms_workload_repository.ash_report_html(
(select dbid from v$database), 1,
to_date('2015-11-15 20:10:00', 'yyyy-mm-dd hh24:mi:ss'), -- begin datetime
to_date('2015-11-15 20:30:00', 'yyyy-mm-dd hh24:mi:ss') -- end
));
 
-- ADDM
select * from dba_advisor_tasks s order by s.created desc -- sqlplus设置参数
set long 1000000 pagesize 0 longchunksize 1000 select dbms_advisor.get_task_report('ADDM:2199108538_1_26664') from dual;

select * from v$active_session_history t where ROWNUM < 20;

SELECT *
FROM (
    SELECT * FROM v$active_session_history t
    WHERE t.sample_time BETWEEN
          TO_DATE('2016-05-04 10:10:00', 'yyyy-mm-dd hh24:mi:ss')
       AND TO_DATE('2016-05-04 10:20:00', 'yyyy-mm-dd hh24:mi:ss')
    ORDER BY t.SAMPLE_TIME
) t
WHERE ROWNUM < 20;

select * from dba_hist_active_sess_history t where rownum < 20;

SELECT *
FROM (
    SELECT * FROM dba_hist_active_sess_history t
    WHERE t.sample_time BETWEEN TO_DATE('2016-05-04 10:10:00', 'yyyy-mm-dd hh24:mi:ss')
            AND TO_DATE('2016-05-04 10:20:00', 'yyyy-mm-dd hh24:mi:ss')
    ORDER BY t.SAMPLE_TIME
) t
WHERE ROWNUM < 20;

Oracle获取AWR和ASH的更多相关文章

  1. Oracle的awr和ash

    1.     10g之前 用户的连接将产生会话,当前会话记录保存在v$session中:处于等待状态的会话会被复制一份放在v$session_wait中.当该连接断开后,其原来的连接信息在v$sess ...

  2. Oracle 11g AWR和ADDM性能报告

    一.自动工作负载库(Automatic Workload Repository,AWR) 自动工作负载库(Automatic Workload Repository,AWR)是在Oracle公司提供的 ...

  3. 手工获取AWR报告

    AWR(Automatic Workload Repository)报告常用于Oracle数据库性能分析.熟练解读AWR报告有助于快速分析Oracle性能问题.下面主要描述如何手工获取AWR报告. 操 ...

  4. 利用shell脚本自动获取awr报表

    观察Oracle数据库性能,oracle自带的awr功能为我们提供了一个近乎完美的解决方案,通过awr特性我们可以随时从数据库提取awr报告.通过报告可以了解一个系统的整个运行情况,生成的报告包括多个 ...

  5. Oracle 获取当前日期及日期格式

    http://blog.sina.com.cn/s/blog_6168ee920100l2ye.html Oracle 获取当前日期及日期格式 获取系统日期:  SYSDATE()   格式化日期:  ...

  6. Windows环境自动获取AWR报告

    1.双击awr.cmd,通过cmd窗口运行awr.sql cmd.exe /c sqlplus lcam_1230/zcpzg1z_1230@54_orcl @awr.sql awr.cmd 2.aw ...

  7. MyBatis自动获取主键,MyBatis使用Oracle返回主键,Oracle获取主键

    MyBatis自动获取主键,MyBatis使用Oracle返回主键,Oracle获取主键 >>>>>>>>>>>>>> ...

  8. oracle获取字符串长度函数length()和hengthb()

    原文:oracle获取字符串长度函数length()和hengthb() lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算s ...

  9. Oracle获取系统时间及格式化

    Oracle 获取当前日期及日期格式 获取系统日期:  SYSDATE()   格式化日期:     TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS)           ...

随机推荐

  1. C++学习笔记35:函数模板

    函数模板 函数模板的目的 设计通用的函数,以适应广泛的数据型式 函数模板的定义格式 template<模板型式参数列表>返回值型式 函数名称(参数列表): 原型:template<c ...

  2. Intellij IDEA 工具快捷键

    IntelliJ Idea 常用快捷键列表 Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类 ...

  3. threeSum_0

    //找出数组中三个数相加为0,返回存在的组数 //输入指正*A,长度为size,返回*B和长度num int threeSum_0(int *A,int size,int *B,int &nu ...

  4. cocos2d-html5版日历组件

    根据一as3版本给改编成成了js版的.as3版本的地址:  http://download.csdn.net/detail/fengye513/2722289 胜利项目做的差不多了,由于项目用的是c+ ...

  5. 编写postgresql函数执行循环copy命令导入大数据

    CREATE OR REPLACE FUNCTION copyData() RETURNS boolean AS $BODY$ DECLARE i int; begin i :=1; FOR i IN ...

  6. debug进入线程中

    今天debug调试程序时,怎么也进入不了线程中,f5直接进源码,f6直接跳过了,后来把断点打在线程的Run()方法里面,按f8(可能要多按几次)就可以了.

  7. Python的类实例属性访问规则

    一般来说,在Python中,类实例属性的访问规则算是比较直观的. 但是,仍然存在一些不是很直观的地方,特别是对C++和Java程序员来说,更是如此. 在这里,我们需要明白以下几个地方: 1.Pytho ...

  8. 博客引索 - imsoft.cnblogs

    Java C Delphi 日常工具 图片处理 视频处理 系统工具 知识经验 奇思妙想 网站推荐

  9. Java多线程的实现

    记得面试的时候,面试官问了Java多线程实现的方式有几种,它们之间的区别是什么?作为一个Java新手,将最近的学习总结如下: 1.Java多线程实现方式 Java多线程实现方式主要有三种:继承Thre ...

  10. 225. Implement Stack using Queues

    代码如下: class MyStack { // Push element x onto stack. Queue<Integer> queue=new ArrayDeque<> ...