??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。
@?/rdbms/admin/awrrpt.sql
选择报告生成格式
选择生成报告日期,缺省值最近7天
选择snpID
选择报告保存路径以及名字,默认路径为当前CMD目录
根据上面的awr报告中,找出花费时间比较长的单条sql语句的执行计划
我们这里以f7d3m1dh7bjkg为例
运行awrsqrpt
@?/rdbms/admin/awrsqrpt.sql
SQL Summary
SQL摘要包括sql_id、执行时间、执行工具及SQL文本
SQL plan
SQL_ID对应的执行计划,如果存在多个则会有多条记录,对应的Plan Hash Value 不同
Plan Statistics
执行计划统计信息
Execution Plan
目标SQL对应执行步骤
原文:https://www.cnblogs.com/henry-chr/p/14656237.html