oracle AWR

来源:这里教程网 时间:2026-03-03 18:00:16 作者:

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:关注数据库的整体性能的报告;
  • ASH:数据库中的等待事件与哪些SQL具体对应的报告;
  • ADDM:oracle给出的一些建议
  • AWRDD:Oracle针对不同时段的性能对比报告
  • AWRSQRPT:oracle获取统计信息与执行计划

    局部分析调优工具:

  • explain plan for
  • set autotrace on
  • statistics_level=all
  • 直接通过sql_id获取
  • 10046 trace
  • awrrpt.sql

    整体性能工具要点 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

  • 相关推荐