千家信息网

【读书自己】AWR相关设置

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,1.要想数据库能自动收集统计信息,则statistics_level的值得是typical或者allshow parameter statistics_level2.修改统计时间间隔和保存期限--查询
千家信息网最后更新 2026年11月02日【读书自己】AWR相关设置

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.参考资料

  1. 《Oracle Database 11g 性能优化攻略》 第四章;

  2. 《PL/SQL Packages and Types Reference》 第162章;

基线 时间 统计 信息 报告 期限 快照 输入 保存期 信息库 区间 参考资料 可以通过 性能 指示 攻略 数据 数据库 章节 范围 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华服互联网科技怎么样 互联网科技工作委员会 云信互联网科技有限公司 科技互联网公司装修 互联网科技英文 奇酷互联网络科技公司 互联网科技有限公司 翻译 华中科技有哪些互联网大佬 哈尔滨新华互联网科技学院 创业天下互联网科技有限公司 岳阳华臻互联网科技有限公司 洛阳昕诺飞互联网科技有限公司 互联网行业科技股 工业互联网展湾科技股份有限公司 新氧科技和美国互联网有关系吗 上海万顺科技互联网有限公司招聘 互联网金融运营模式中的金融科技 银川新华互联网科技学校原画 承德科技产业互联网平台 安徽九吞吴互联网科技有限公司 互联网巨头反垄断金融科技 互联网科技视频 睿民互联网科技 富国互联网科技创新基金 金融科技与互联网金融相同和不同 互联网科技产业特征 杭州壁岐互联网科技有限公司 众安科技工业互联网合作 互联网的科技体现在哪里 株洲百竞科技的互联网营销顾问
0