其他分享
首页 > 其他分享> > 获取执行计划之AWR

获取执行计划之AWR

作者:互联网

AWR

  AWR(Automatic Workload Repository 自动工作负载库)。AWR报告是进行日常数据库性能评定、问题SQL发现的重要手段。可以自动采集Oracle运行中的负载信息,并生成与性能相关的统计数据。

原理

  AWR报告的原理是基于Oracle数据库的定时镜像功能。Oracle数据库后台进程会以一定间隔收集系统的快照信息,并且保存在数据库中。AWR通过比对两次快照收集到的统计信息来生成对应的报表数据。
AWR来源:V$ACTIVE_SESSION_HISTORY
AWR开关参数:CONTROL_MANAGEMENT_PACK_ACCESS
采样频率和保存时间配置表:DBA_HIST_WR_CONTROL。

执行步骤

  1. sqlplus运行awrrpt.sql脚本
@?/rdbms/admin/awrrpt.sql
  1. 选择报告生成格式
    报告生成格式

  2. 选择生成报告日期,缺省值最近7天
    生成报告日期

  3. 选择snpID
    snpID

  4. 选择报告保存路径以及名字,默认路径为当前CMD目录
    AWR名称
    awr完成

  5. 根据上面的awr报告中,找出花费时间比较长的单条sql语句的执行计划
    Elapsed Time
    我们这里以f7d3m1dh7bjkg为例

  6. 运行awrsqrpt

@?/rdbms/admin/awrsqrpt.sql
  1. 重复执行第二、三、四步
  2. 选择查看执行计划的sql_id
    sql_id
  3. 默认名称生成对应SQL的执行计划

Awrsqrpt报告详解

在这里插入图片描述

标签:报告,SQL,AWR,获取,sql,Oracle,执行
来源: https://www.cnblogs.com/henry-chr/p/14656237.html