千家信息网

【读书自己】AWR相关设置

发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,1.要想数据库能自动收集统计信息,则statistics_level的值得是typical或者allshow parameter statistics_level2.修改统计时间间隔和保存期限--查询
千家信息网最后更新 2025年11月12日【读书自己】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安全错误 数据库的锁怎样保障安全 通辽代驾软件开发公司 数据库应用采用客户服务器模式 网络安全知识竞赛影响考研吗 穿人物数据库怎么打开 如何纳入通勤人员数据库 数据库安全性创建角色 无锡综合软件开发商家 河北现代软件开发定制价格 tbc转错服务器 郑州软件开发公司的名字 数据库dns名 浙江万鹏网络技术有限公司 医疗机构网络安全事件案例 中兴通讯的软件开发能做到多少岁 idvr8000 服务器 韶关网络安全 道德与法治网络安全防护小技巧 计算应用技术和计算机网络技术 wp数据库表多了 基层医院是科研的大量数据库 虚拟仿真教学软件开发流程 服务器能用u盘装系统么 数据库死锁的sql例子 网络数据库下载格式 数据库加密的密码解析 sql不同数据库的表复制 黑群辉服务器管理 网络安全奖学金获奖提名人数 根据网络安全法的规定任何个人 golang服务器中文件传输
0