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官方文档说明。