首页 > 数据库 > Oracle > 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生成的视图)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69949806/viewspace-2918477/ ,如需转载,请注明出处,否则将追究法律责任。