Oracle学习(14)---Oracle的自动工作负载库(AWR)和自动诊断工具(ADDM)

来源:互联网 发布:java常用算法有哪些 编辑:程序博客网 时间:2024/04/30 12:47

1 AWR--Automatic Workload Repository,自动工作负载库

oracle10g开始引入,取代9i的Statspack,属于oracle的内置工具,采集与性能相关的统计数据,并从那些数据中导出性能量度,以跟踪数据库潜在的问题。

 

AWR由一个后台进程自动地每个小时从数据库中采集一次统计信息。默认情况下,采集的统计信息保留7天,

生成的自动负载库报告有两种形式:html和txt格式,默认为html格式。

 

Oracle的AWR使用几个表来采集统计的数据,这些表存储在SYSAUX辅助表空间中。

 

2 生成 AWR报告

①sql>conn /as sysdba;

②数据库默认每隔一个小时产生一个快照,可以手工生成一个快照

sql>execute dbms_workload_repository.create_snapshot();

③AWR的脚本一般位于$ORACLE_HOME/rdbms/admin目录下,文件名为awrrpt.sql

sql>@?/rdbms/admin/awrrpt.sql

--@表示执行脚本

--?表示$ORACLE_HOME

输入参数时,开始快照号和结束快照号之间数据库不能重启过。

系统生成的awr报告在当前linux命令行所处的目录下,使用pwd可以查看当前目录。

 

3 ADDM -- automatic database diagnostic monitor,自动诊断工具

ADDM会根据数据库的体检报告给出解决问题的建议。

4 生成ADDM报告

①以sysdba身份登陆数据库

②执行生成addm报告的脚本

sql>@?/rdbms/admin/addmrpt.sql

输入一系列参数即可

退出sql环境,进入linux命令行,生成的addm报告会保存在当前目录,格式为txt;

 

5 如何查看awr报告和addm报告并依此调整oracle数据库参数可根据oracle官方文档说明。