1.查看awr默认配置
select * from dba_hist_wr_control;
默认每小时产生一个SNAPSHOT,保留8天,在oracle10g里面保留7天.
2.重新调整AWR配置
AWR配置都是通过dbms_workload_repository包进行配置
2.1调整AWR产生snapshot的频率和保留策略,如:如将收集间隔时间改为30分钟一次。并且保留10天时间(说明:单位是分钟):
exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>10*24*60);
2.2关闭AWR,把interval设为0则关闭自动捕捉快照
exec dbms_workload_repository.modify_snapshot_settings(interval=>0, retention=>5*24*60);
2.3手工创建一个快照
exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();
2.4 查看快照
select * from sys.wrh$_active_session_history
2.5手工删除指定范围的快照
exec WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(low_snap_id => 101, high_snap_id => 102, dbid => 3310949047);
2.6创建baseline
exec dbms_workload_repository.create_baseline (98,99,'lxd_baseline')
2.7删除baseline
exec DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE(baseline_name => 'lxd_baseline', cascade => FALSE);
3.建议用sys用户生产AWR报告
说明:导出文件位置在sqlplus当前执行时所在路径下面
3.1生成单实例 AWR 报告
@$ORACLE_HOME/rdbms/admin/awrrpt.sql
3.2生成 Oracle RAC AWR 报告:
@$ORACLE_HOME/rdbms/admin/awrgrpt.sql
3.3生成 RAC 环境中特定数据库实例的 AWR 报告:
@$ORACLE_HOME/rdbms/admin/awrrpti.sql
3.4生成 Oracle RAC 环境中多个数据库实例的 AWR 报告的方法:
@$ORACLE_HOME/rdbms/admin/awrgrpti.sql
3.5生成 SQL 语句的 AWR 报告:
@$ORACLE_HOME/rdbms/admin/awrsqrpt.sql
3.6生成特定数据库实例上某个 SQL 语句的 AWR 报告:
@$ORACLE_HOME/rdbms/admin/awrsqrpi.sql
--生成 AWR 时段对比报告
3.7生成单实例 AWR 时段对比报告
@$ORACLE_HOME/rdbms/admin/awrddrpt.sql
3.8生成 Oracle RAC AWR 时段对比报告
@$ORACLE_HOME/rdbms/admin/awrgdrpt.sql
3.9生成特定数据库实例的 AWR 时段对比报告
@$ORACLE_HOME/rdbms/admin/awrddrpi.sql
3.10生成 Oracle RAC 环境下特定(多个)数据库实例的 AWR 时段对比报告
@$ORACLE_HOME/rdbms/admin/awrgdrpi.sql
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29146891/viewspace-1733070/
,如需转载,请注明出处,否则将追究法律责任。