千家信息网

【读书自己】AWR相关设置

发表于:2024-11-12 作者:千家信息网编辑
千家信息网最后更新 2024年11月12日,1.要想数据库能自动收集统计信息,则statistics_level的值得是typical或者allshow parameter statistics_level2.修改统计时间间隔和保存期限--查询
千家信息网最后更新 2024年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安全错误 数据库的锁怎样保障安全 高斯数据库和大数据 升级15.0后连接服务器失败 肇庆培训网络技术学校 关于防范网络安全的书 王者荣耀软件开发 增强型网络安全配置 第三方服务器数据保密 服务器维护一次要收多少钱 数据库中游标的种类和用途 宝塔数据库可以回档 关于网络安全的项目 中国网络安全法正式实施日期 渝中区企业网络技术流程是什么 app 服务器通讯安全 公益宣传片网络安全课视频 网络技术代码大全 上海服务器散热风扇供应商 佛山地产软件开发电话 我的世界生存服务器主城怎么建造 软件开发接单分包 唐梓微科技互联网 软件开发企业营业范围 哪些行为可能对单位网络安全造成危害 TBC怀旧服服务器状态查询 法度网络技术有限公司 网络安全密钥哪里打开 广州pdu服务器电源销售价格 三星网络安全负责人 批量创建一个数据库 我的世界生存服务器主城怎么建造
0