时间:2021-07-01 10:21:17 帮助过:8人阅读
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 信息