1.要想数据库能自动收集统计信息,则statistics_level的值得是typical或者all
show parameter statistics_level
2.修改统计时间间隔和保存期限
--查询统计时间间隔和保存期限
select snap_interval 时间间隔,retention 保存期限 from dba_hist_wr_control
修改统计时间间隔和保存期限
dbms_workload_repository.modify_snapshot_settings(retention=43200,interval=30);--时间都是以分钟计算的,如果只设置retention=0,则表示快照会无限期的保存。
3.生成AWR报告
1)运行$ORACLE_HOME/rdbms/admin/awrrpt.sql,根据指示输入信息获取报告,要输入的信息为:
2)直接在plsql中生成AWR报告
SELECT * FROM DBA_HIST_SNAPSHOT ORDER BY SNAP_ID DESC; --找到要查看的SNAP_ID的区间
SELECT * FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_html(dbid,instance_num,begin_snap_id,end_snap_id));
html可以改成text。
4.创建统计基线
1)固定基线
exec DBMS_WORKLOAD_REPOSITORY.create_baseline(start_snap_id =>47 ,end_snap_id =>48,baseline_name => 'base_line',expiration => 30 );
start_snap_id 、end_snap_id 可以替换成start_time和end_time,具体的可以查看《PL/SQL Packages and Types Reference 》中的相关章节。
其中expiration 表示过期时间,如果不指定,则该基线永远不会被删除。
2)移动基线(会自动配置)
基于整个AWR保存期来捕捉度量值,可以使用DBMS_WORKLOAD_REPOSITORY..MODIFY_BASELINE_WINDOW_SIZE来修改时间。
可以通过视图dba_hist_baseline来查看基线:
select baseline_name ,start_snap_id ,
to_char(start_snap_time ,'yyyy-mm-dd hh34:mi:ss') start_time,
end_snap_id ,
to_char(end_snap_time ,'yyyy-mm-dd hh34:mi:ss') end_time,expiration
from dba_hist_baseline
5.管理AWR统计信息库
--重命名基线
DBMS_WORKLOAD_REPOSITORY.RENAME_BASELINE(
old_baseline_name IN VARCHAR2,
new_baseline_name IN VARCHAR2,
dbid IN NUMBER DEFAULT NULL);
--删除一个基线
DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE(
baseline_name IN VARCHAR2,
cascade IN BOOLEAN DEFAULT FALSE,#If TRUE, the pair of snapshots associated with the baseline will also be dropped. Otherwise, only the baseline is removed.
dbid IN NUMBER DEFAULT NULL);
--删除快照范围
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(
low_snap_id IN NUMBER,
high_snap_id IN NUMBER
dbid IN NUMBER DEFAULT NULL);
6.自动创建AWR基线
使用DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE_TEMPLATE可以在重复的时间间隔和时间帧内自动创建固定基线,具体的语法如下:
DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE_TEMPLATE(
start_time IN DATE,
end_time IN DATE,
baseline_name IN VARCHAR2,
template_name IN VARCHAR2,
expiration IN NUMBER,
dbid IN NUMBER DEFAULT NULL);
7.其他说明
通过阅读《PL/SQL Packages and Types Reference 》 第162章,了解DBMS_WORKLOAD_REPOSITORY的其他存储过程;要学会查看AWR报告。
7.参考资料
《Oracle Database 11g 性能优化攻略》 第四章;
《PL/SQL Packages and Types Reference》 第162章;
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。