美文网首页
Oracle SQL 学习笔记34 - AWR

Oracle SQL 学习笔记34 - AWR

作者: 赵阳_c149 | 来源:发表于2020-02-24 10:55 被阅读0次

创建AWR快照

AWR 概览

overview.JPG

AWR数据

data2.JPG

AWR包括以下数据:

  1. 基本统计信息
  • SQL和优化器的统计信息
  • OS 统计信息
  • 等待中的classes
  • 时间统计信息
  1. Metrics
  2. 活动的会话历史
  3. Advisor 结果
  4. 快照统计信息
  5. 数据库特性使用情况


    awr_data.JPG

Workload Repository

awr_repo.JPG
#### DBMS_WORKLOAD_REPOSITORY包
Procedure 名 描述
CREATE_SNAPSHOT 用于立刻创建手动快照
DROP_SNAPSHOT 删除某一范围内的快照
CREATE_BASELINE 创建单一AWR基线
DROP_BASELINE 删除单一AWR基线
MODIFY_SNAPSHOT_SETTINGS 修改快照设置

AWR 快照集

DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE(
  start_snap_id  IN  NUMBER,
  end_snap_id  IN  NUMBER,
  baseline_name  IN  VARCHAR2);
snap.JPG

AWR 快照 Purging Policy

purging.JPG

AWR 快照设置

DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
  retention  IN  NUMBER  DEFAULT  NULL,
  interval  IN  NUMBER  DEFAULT  NULL,
  topnsql  IN  NUMBER  DEFAULT  NULL)

Database Control 和 AWR

db_control.JPG
db_control_2.JPG
db_control_3.JPG
db_control_4.JPG
db_control_5.JPG

生成AWR报告

在em生成AWR报告

report.JPG

在SQL * PLUS中生成AWR报告

report_sqlplus.JPG
cd $ORACLE_HOME/rdbms/

SQL>  @awrrpt.sql

生成AWR阶段对比报告

快照集和时段对比

compare.JPG

时间段对比的好处

benefit.JPG

生成ASH报告

ASH(Active Session History)概述

ASH用于存储数据库时间历史,可以作为错误分析的第一手资料。
系统的会话活动取样包括:

  • SQL语句的SQL ID
  • 对象号,文件号和块号
  • 等待时间的ID和参数
  • 会话id和会话序列号
  • 模块和action名
  • 会话的客户端ID
  • 服务hash ID
  • 阻塞会话

ASH 机制

Mec.JPG

ASH取样举例

sample.JPG

访问ASH数据

访问ASH数据有以下几种方式

  1. 导入trace文件
  2. V$ACTIVE_SESSION_HISTORY
  3. DBA_HIST_ACTIVE_SESS_HISTORY
  4. ASH 报告
  5. EM Diagnostic Pack performance pages
  6. ADDM

从ASH导出数据

从ASH导出的数据可以分析任意一个时间片。主要使用GROUP BY和COUNT。

  • 实例,返回过去一分钟内最活跃的SQL
SELECT  sql_id,  count(*),
        round(count(*)/sum(count(*)) over(),  2)   pctload
FROM  v$active_session_history
WHERE  sample_time  >  sysdata  -  1/24/60  and  session_type  <>  'BACKGROUD'
GROUP  BY  sql_id
ORDER  BY  count(*)  desc;

生成ASH报告

ash_report.JPG

ASH 报告脚本

ash_report_script.JPG

ASH 报告结构

ash_report_struc.JPG

相关文章

  • Oracle SQL 学习笔记34 - AWR

    创建AWR快照 AWR 概览 AWR数据 AWR包括以下数据: 基本统计信息 SQL和优化器的统计信息 OS 统计...

  • Oracle手动生成awr报告

    Oracle手动生成awr报告 awr报告:帮助进行日常数据库性能评定,问题sql发现的重要手段 1.调用脚本,生...

  • Oracle sys.dba_audit_session查询慢

    备注:Oracle 11.2.0.4 一.问题描述 从awr报告可以看到这个EM相关的sql消耗了大量的IO。也可...

  • 如何生成 AWR 报告?

    如何生成 AWR 报告? . 1.生成单实例 AWR 报告: @$ORACLE_HOME/rdbms/admin/...

  • Oracle SQL调优系列之定位生产性能问题方法

    Oracle SQL调优系列之定位生产性能问题方法 1、AWR整体分析 场景:最近遇到紧急生产问题,因为数据库锁表...

  • Oracle-AWR的使用

    内容来自课堂整理、参考网络资料星球上最详细的AWR解析、Oracle AWR报告指标全解析本文采用的命令和awr报...

  • Oracle-AWR报告生成

    前言本文为前一篇 Oracle-AWR的使用的细节补充,重在讲解awr报告生成、基线报告生成、命令行操作。 awr...

  • 从千万级数据查询来聊一聊索引结构和数据库原理

    在日常工作中我们不可避免地会遇到慢SQL问题,比如笔者在之前的公司时会定期收到DBA彪哥发来的Oracle AWR...

  • oracle AWR报告

    步骤一:查询出sql的记录 注:时间为输入值,看需要输入 步骤二: 方法一sql: 方法二sql: 例子:

  • Oracle和SQL学习笔记

    所写博客来自网课视频、本网站或其他网站,只属于资料整理、用于个人学习,如有侵权行为可联系删除。 --创建表空间 c...

网友评论

      本文标题:Oracle SQL 学习笔记34 - AWR

      本文链接:https://www.haomeiwen.com/subject/anhmqhtx.html