Oracle数据库AWR报告
AWR (Automatic Workload Repository) 是自动负载信息库的英文缩写,AWR报告是Oracle 10g以后版本提供的一种性能收集和分析工具,能提供一个时间段内整个系统资源使用情况的报告,通过报告可以了解一个系统的整个运行情况。
使用oralce用户登陆操作系统,如果不知道oracle用户密码,可从root用户
su - oracle
:
在oracle用户下执行
sqlplus / as sysdba
命令,连接到oracle数据库:
在sqlplus中执行
@?/rdbms/admin/awrrpt.sql
:
输入导出报告的格式
输入导出天数
输入要导出的snap的开始ID
输入要导出的snap的截止ID
设置导出的报告名称
查看报告
对于SQL调优,局部SQL,我们可以直接使用执行计划等直接调优,而对于整个系统来说?这时候就可以用Oracle系统自带的报告对系统进行整体分析了,Oracle提供好几种性能分析的报告,比如AWR、ASH、ADDM等等
AWR全称Automatic Workload Repository,自动负载信息库,是Oracle 10g版本后推出的一种性能收集和分析工具,提供了一个时间段内整个系统的报表数据。通过AWR报告,可以分析指定的时间段内数据库系统的性能。
整体性能工具要点 AWR关注点:load profile、efficiency percentages、top 5 time events、SQL Statistics、segment_statistics ASH关注点:等待事件与sql完美结合 ADDM:各种建议与对应SQL AWRDD:不同时期 load profile的比较、不同时期等待事件的比较、不同时期TOP SQL的比较 AWRSQRPT:获取与关注点(统计信息与执行计划) 相关查询试图: v$session (当前正在发生) v$session_wait(当前正在等待) v$session_wait_history (会话最近的10次等待事件) v$active_session_history (内存中的ASH采集信息,理论为1小时) wrh$_active_session_history (写入AWR库中的ASH信息,理论为1小时以上) dba_hist_active_sess_history (根据wrh$_active_session_history生成的视图)
2.1 AWR之DB Time
2.2 AWR之load_profile
2.3 AWR之efficiency percentages
2.4 AWR之top 10 events
2.5 AWR之SQL Statistics
