有时候由于种种原因,只能使用命令行来维护Oracle10g。当然我们依然可以使用statspack,但由于statspack功能不如AWR,而 且如果使用两种性能诊断工具也是一种浪费。因此手动维护AWR还是有必要的,下面列出一些常用的AWR命令,以备后查。
1、修改AWR的触发频率
AWR默认是每小时触发一次,但有时候这个默认未必符合实际要求,这就需要进行调整触发频率。
SQL>exec dbms_workload_repository.modify_snapshot_settings(retention=>20160, interval=>15);
上述命令表示:15分钟触发一次,历史记录保留14天(20160=60*24*14)。
2、查看AWR的触发频率
SQL>select * from dba_hist_wr_control;
如:
4008876392
+00000 02:00:00.0 --两小时一次
+00014 00:00:00.0 --历史数据保留14天
DEFAULT
3、创建新快照
SQL>exec dbms_workload_repository.create_snapshot
4、查看快照
SQL>select snap_id, begin_interval_time, end_interval_time from dba_hist_snapshot order by 1
5、生成快照报告
SQL>start $ORACLE_HOME/rdbms/admin/awrrpt.sql
命令行维护Oracle AWR