使用SQL获取ASH/ADDM/AWR报告
2013-10-26 17:31
183 查看
有时候想直接在SQLPLUS中看ASH/ADDM/AWR报告,用下面方法还是比较方便,
因为AWR数据在数据库中默认只保留7天,即使设置保留30天,可能有时候我们需要
进行性能对比分析需要保留时段之前的AWR,那么我们可以采用脚本定时将AWR报告
输出保存。
获取ASH报告
select output
from table(dbms_workload_repository.ash_report_text((select dbid from v$database),
1,
TO_DATE('20130712203500',
'YYYYMMDDHH24MISS'),
TO_DATE('20130712204600',
'YYYYMMDDHH24MISS')));
获取ADDM报告
select * from dba_advisor_tasks s order by s.created desc
set long 1000000 pagesize 0 longchunksize 1000
select dbms_advisor.get_task_report('ADDM:3620614489_1_25298') from dual;
获取AWR报告
SELECT SNAP_ID snapid FROM DBA_HIST_SNAPSHOT;
select output from
table(dbms_workload_repository.awr_report_text(
&dbid,
&inst_num,
&bid, &eid,
8 ));
因为AWR数据在数据库中默认只保留7天,即使设置保留30天,可能有时候我们需要
进行性能对比分析需要保留时段之前的AWR,那么我们可以采用脚本定时将AWR报告
输出保存。
获取ASH报告
select output
from table(dbms_workload_repository.ash_report_text((select dbid from v$database),
1,
TO_DATE('20130712203500',
'YYYYMMDDHH24MISS'),
TO_DATE('20130712204600',
'YYYYMMDDHH24MISS')));
获取ADDM报告
select * from dba_advisor_tasks s order by s.created desc
set long 1000000 pagesize 0 longchunksize 1000
select dbms_advisor.get_task_report('ADDM:3620614489_1_25298') from dual;
获取AWR报告
SELECT SNAP_ID snapid FROM DBA_HIST_SNAPSHOT;
select output from
table(dbms_workload_repository.awr_report_text(
&dbid,
&inst_num,
&bid, &eid,
8 ));
相关文章推荐
- 使用 SQL 语句从数据库一个表中随机获取一些数据
- Biztalk中使用SQL适配器获取数据并用web服务发布的例子
- 使用SqlDataAdapter对象获取数据
- Oracle 获取没有使用绑定变量的SQL语句
- java使用Url获取sql文件的地址读取sql
- 使用pl/sql快速获取表自增主键以外的所有列,用于重新自动生成一次数据主键
- 使用SqlDataReader应该注意的问题,使用datareader没有获取到分页的output值【来自Mist .NET blog】
- 入门---1.3: 使用SqlSessionFactory获取SqlSession
- oracle 使用sql获取数据库表,表的字段
- 使用 SQL 语句从数据库一个表中随机获取一些数据
- 使用SQL语句获取数据库中随机N个记录
- 如何获取Oracle share pool中没有使用绑定变量的SQL
- sqlserver中sp_executesql使用实例(获取动态sql输出结果)
- [Oracle]在PL/SQL中更改数据和使用游标获取数据
- 使用优化器性能视图获取SQL语句执行环境
- 使用EXPLAIN PLAN 获取SQL语句执行计划
- mybatis中获取SqlSessionFactory的几种方法及其相关使用
- 使用SQL语句从数据库一个表中随机获取数据
- 使用 SQL 语句从数据库一个表中随机获取一些数据
- 使用Hibernate 拦截执行sql语句,并输出sql语句,获取sql语句