当前位置:Gxlcms > 数据库问题 > 提取oracle awr报告

提取oracle awr报告

时间:2021-07-01 10:21:17 帮助过:8人阅读

nolog --使用无用户的方式连接 

sql>conn sysdba; --连接超级管理员 

2、oracle数据默认是存储7天的快照信息的,默认的采样间隔为1小时(存储时长和采样周期可以根据自己需要设置),这个信息可以从DBA_HIST_WR_CONTROL视图中获得:

1 sql>col SNAP_INTERVAL for a20
2 sql>col RETENTION for a20
3 sql>select * from dba_hist_wr_control;
4 SNAP_INTERVAL=+00000 01:00:00.0 表示采样间隔是1小时
5 RETENTION=+00007 00:00:00.0 表示采样数据保留期限是7天
6 
7 关于DBA_HIST_WR_CONTROL视图的更多参考可参见Oracle官方文档
8 http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_3202.htm#REFRN23462

3、提取两个快照之间的awr报告

 1 sql>@?/rdbms/admin/awrrpt.sql
 2 Specify the Report Type:“html”
 3 --选择查看快照的时间,不能超过最大保留时间;
 4 --输入快照的起始和结束节点,如下:
 5 Enter value for end_snap: 1265
 6 End Snapshot Id specified: 1265
 7 
 8 定义报告的名称;<name>
 9 
10 注意:生成awr报告在命令行的当前目录下

 

备注:

  oracle默认是不会生成第一个快照的,没有第一个快照就不会按照时间间隔来生成快照记录,如果检测数据没有记录快照,请收到创建一个快照,然后数据库就会自动根据设置的周期记录快照了。手动生成和删除快照的指令如下:

 1 创建和删除基线
 2 exec dbms_workload_repository.create_baseline(start_snap_id => xx,end_snap_id => xx ,baseline_name => base line);
 3 查询基线
 4 select baseline_name,start_snap_id,end_snap_id from dba_hist_baseline;  
 5 删除基线
 6 exec dbms_workload_repository.drop_baseline(baseline_name => base line,cascade => true); 
 7 
 8 创建和删除快照
 9 exec dbms_workload_repository.create_snapshot();  
10 exec dbms_workload_repository.drop_snapshot_range(low_snap_id => xx ,high_snap_id => xx ); xx表示snap id

 

提取oracle awr报告

标签:local   cal   情况   命令   min   测试   span   report   信息   

人气教程排行