SQL查询AWR报告(如何用SQL查询Oracle的AWR报告)

(1)在plsql查询以下内容(时间范围可根据实际情况进行替换)

select snap_id,
   dbid,
   instance_number,
   to_char(end_interval_time,'YYYY-MM-DD HH24:MI:SS')
   from dba_hist_snapshot  
   where end_interval_time >=to_date('2020-12-18 09:00:00', 'yyyy-mm-dd hh24:mi:ss')    
   and end_interval_time <= to_date('2020-12-18 10:01:00', 'yyyy-mm-dd hh24:mi:ss')  
   order by end_interval_time ;

(2)产生awr报告任务(将上述命令中查询的4个值替换下面的参数)

查询AWR报告内容SQL格式如下:
  select output from 
  table(dbms_workload_repository.awr_report_html( DBID , instance_number,snap_id开始 , snap_id结束 )); 
如:
```sql
  select output from 
  table(dbms_workload_repository.awr_report_html(2825958172,1,11657,11658)); 

(3)将查询结果复制到txt文档上,更改后缀名为html用浏览器打开即可。

你可能感兴趣的:(Oracle,数据库,oracle,sql,数据库)