ITPub博客

首页 > 数据库 > Oracle > oracle AWR

oracle AWR

Oracle 作者:mcxiaoracle 时间:2022-10-15 00:13:03 0 删除 编辑

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


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69949806/viewspace-2918477/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: mysql 启动
请登录后发表评论 登录
全部评论
数据方向,了解oracle ,IBM DB2 730

注册时间:2019-09-30

  • 博文量
    286
  • 访问量
    226577