1、  Oracle v5

Debug code

2、  Oracle v6

Counters/Ratios

BSTAT/ESTAT

SQL*Trace

3、  Oracle v7

Wait Event

Counters->timers

4、  Oracle 8i

STATSPACK(盖国强的书里经常提到的一个工具)

5、  Oracle 9i

Session tuning using 10046 SQL traces

更全面的STATSPACK

智能化自动化出现

6、  Oracle 10g

更自动化、更广泛的搜集

ASH AWRy ADDM EM

7种诊断武器:

1、  Oracle动态性能视图:

v$sysstat  v$session  v$sesstat  v$sgastat

v$filestat  v$undostat  v$rollstat  v$waitstat

v$lock  v$latch  v$sql  v$sqlarea  v$sqltext

v$process  v$librarycache  v$rowcache等等

2、  等待事件:

V$system_event:发现系统问题

v$session_event:发现会话问题

v$session_wait:找到竞争对象

各种等待事件:

buffer busy waits(数据高速缓存忙等待)

db file scattered read(数据文件离散读取)

db file sequential read(数据文件顺序读)

direct path read(直接路径读取)

direct path write(直接路径写出)

enqueue(队列)

free buffer waits(空闲缓冲区等待)

latch free(锁存器空闲)

log buffer space(日志缓冲区空间分配)

log file switch(archiving needed)

log file switch(checkpoint incomplete)

log file sync(日志文件同步)

3、  statspack

statspack安装:$ORACLE_HOME/rdbms/admin/spcreate.sql

收集统计信息:$ORACLE_HOME/rdbms/admin/statspack.snap

自动收集统计信息:$ORACLE_HOME/rdbms/admin/spauto.sql

生成报表:$ORACLE_HOME/rdbms/admin/spreport.sql

要收集计时信息设置:TIMED_STATISTICS=True

Statspack输出包括:

数据库和实例名称

获取快照的时间

当前高速缓存的大小

负载概览

实例效率百分比

前五个等待事件

等待事件的完整列表

共享池中SQL语句的信息

实例活动统计

表空间和文件I/O

缓冲区统计信息

回退段或还原段统计信息

栓锁活动

字典高速缓存统计信息

库高速缓存统计

SGA统计

Init.ora参数的启动值

4、  暗中收割:ASH、AWR、ADDM、ADDR

ASH:

Active Session History,可从v$active_session_history获得会话最近的活动信息。

Select a.sql_text from v$sql a where sql_id in(select sql_id from v$active_session_history where session_id = 157)。

直接从内存中获取数据,不保存,仅运行中有效。可通过ashrpt.sql产生ash分析报告。

AWR:

Automatic Workload Repository,默认每隔60分钟保存一次,手动保存7天数据。信息存储在新SYSAUX表空间内,可通过awrrpt.sql产生与statspack类似的性能差异报告。

基本统计:例如物理读取

SQL统计:例如磁盘读取

度量:例如物理读取数量/秒

ADDM:

Automatic Database Diagnostic Monitor,分析依赖于AWRy性能信息快照,对比差异并提供建议,对RAC架构同样适用,分析结果可通过dbms_advisor包的get_task_report过程来获取已经分析的结果,还可通过addmrpt.sql脚本对特定的快照进行分析。

ADDR:

Automatic Database difference Report,是对AWR的补充,基于基线理念,可通过awrddrpt.sql获取性能异常时间与正常时间段AWRy报告的对比值,快速发现性能差异,从而定位问题。

总的来说:

性能信息和负载量的捕获:ASH和AWR

性能问题分析:ADDR和ADDM

性能调整方案:ADDM

5、  aql tuning advisor/sql access advisor

可以说80%以上的性能问题都可以通过SQL来解决(也有人说80%的性能问题是由程序自身架构所决定……囧)

查看执行计划(执行计划是一系列优化器用来完成SQL操作的步骤和操作):

EXPLAIN PLAN

v$sql_plan

SQL Trace

SQL*Plus AUTOTRACE

Oracle 10g调优流程(End-to-End Workflow):

Workload -> AWR -> ADDM -> SQL Tuning Candidates -> Invoke Advisor -> SQl Tuning Advisor -> Generate Recommendations -> Evaluate Recommendations -> Implement -> Workload

6、  hints

常用的hints:

FIRST_ROWS, ALL_ROWS ,RULE

FULL(tab)

INDEX( tab index )

NO_INDEX ( tab index )

USE_NL(tab)

USE_MERGE(tab..)

USE_HASH(tab1 tab2)

PARALLEL ( table, [, ] )

两个字忠告:慎用。

7、DBA对全局的掌握,做到对数据库、存储、网络、系统、软件、业务流程都了然于胸。

结尾:

1、  结合实际,深入调查。

2、  工具要精通,思路要清晰。

3、  要适可而止。

4、  自己做出决定。

以上信息大部分来自李轶楠老师在2009年数据库大会中的ppt

oracle工具过期,Oracle调优工具变迁及7种诊断武器相关推荐

  1. 【JVM调优工具】JVM调优工具

    一.JVM调优工具 1. jstat工具 jstat命令详解_zhaozheng7758的专栏-CSDN博客_jstat 干货:JVM 堆内存和非堆内存 - 茶轴的青春 - 博客园 [JVM]jsta ...

  2. 【建议收藏】15755字,讲透MySQL性能优化(包含MySQL架构、存储引擎、调优工具、SQL、索引、建议等等)

    0. 目录 1)MySQL总体架构介绍 2)MySQL存储引擎调优 3)常用慢查询分析工具 4)如何定位不合理的SQL 5)SQL优化的一些建议 1 MySQL总体架构介绍 1.1 MySQL总体架构 ...

  3. 【建议收藏】15755 字,讲透 MySQL 性能优化(包含 MySQL 架构、存储引擎、调优工具、SQL、索引、建议等等)

    0. 目录 1)MySQL 总体架构介绍 2)MySQL 存储引擎调优 3)常用慢查询分析工具 4)如何定位不合理的 SQL 5)SQL 优化的一些建议 1 MySQL 总体架构介绍 1.1 MySQ ...

  4. Linux性能调优工具-9张图-包你用到爽!抓紧收藏吧

    这里包含Linux 性能资料的工具图.这些使用大字体可以用作海报幻灯片.也可以将它们打印出来贴在办公室墙上.它们展示了:Linux 可观察性工具. Linux 静态性能分析工具. Linux 基准测试 ...

  5. Jvm 系列(七):Jvm 调优-工具篇

    工具做为图形化界面来展示更能直观的发现问题,另一方面一些耗费性能的分析(dump文件分析)一般也不会在生产直接分析,往往dump下来的文件达1G左右,人工分析效率较低,因此利用工具来分析jvm相关问题 ...

  6. jvm系列(七):jvm调优-工具篇

    16年的时候花了一些时间整理了一些关于jvm的介绍文章,到现在回顾起来还是一些还没有补充全面,其中就包括如何利用工具来监控调优前后的性能变化.工具做为图形化界面来展示更能直观的发现问题,另一方面一些耗 ...

  7. JVM学习笔记之-堆,年轻代与老年代,对象分配过程,Minor GC、Major GC、Full GC,堆内存大小与OOM,堆空间分代,内存分配策略,对象分配内存,小结堆空间,逃逸分析,常用调优工具

    堆的核心概述 概述 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域.Java堆区在JVM 启动的时候即被创建,其空间大小也就确定了.是JVM管理的最大一块内存空间. 堆内存的大小是可 ...

  8. 编写一个能监控到windows进程占用内存大小的脚本_Java性能监控分析及调优工具...

    >>>推荐阅读<<< 1.性能测试学习笔记-场景设计 2.性能测试的重要意义 3.性能分析流程及方法 4.应用系统性能调优之性能分析 Java性能监控分析及调优工具 ...

  9. <JVM下篇:性能监控与调优篇>03-JVM监控及诊断工具-GUI篇

    笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...

最新文章

  1. 选择最好用的PyCharm IDE
  2. 改變HTML中的光標問題
  3. Sentinel配置规则持久化
  4. 每个人都该知道的数字
  5. 私有变量访问/延后执行代码块
  6. 【TI-ONE系列教程(三)】如何使用 TI-ONE 平台内置框架玩转算法大赛
  7. 解密Angular WebWorker Renderer (二)
  8. MySQL外键约束_ON DELETE CASCADE/ON UPDATE CASCADE
  9. Android Q (Android 10.0)系统新特性
  10. appium ios端自动化测试配置
  11. 随意发软件如何自动发帖已更新2022
  12. mac系统ps快捷键大全-来自三人行慕课
  13. pdf照片显示正常打印时被翻转_2020年二级建造师执业资格考试打印准考证的10点注意事项!...
  14. 系统重装用户名与计算机名一致,win7刚重装系统 开机的用户名和密码怎么办-win7用户名,win7默认用户名是什么...
  15. python计算定积分
  16. 获得手机上的软件名称 软件图标 软件包名
  17. 计算机专业素质拓展,创新与素质拓展学分.doc
  18. Redis常用命令入门4:集合类型
  19. 用python写一个函数_Python基础-函数篇
  20. Spring Cloud Gateway 远程代码执行漏洞(CVE-2022-22947)

热门文章

  1. 时钟一圈一圈永不缄默,更不会妥协——
  2. win10下载应用出现0x80D02017错误的解决方法
  3. 手把手教你搭建搭建JPress
  4. Haswell多线程技术揭秘:Intel TSX扩展
  5. 微信小程序源码丢失了如何找回微信小程序源码?
  6. 华为荣耀5cvs华为v9play_荣耀V9Play和荣耀畅玩5C详细对比评测 看完这些在决定
  7. 【IDEA 教程系列第 16 篇】idea 打开终端 Terminal 的快捷键
  8. sql的DDL,DML
  9. c语言rtu crc16,MODBUS RTU CRC16计算
  10. 【JavaScript】Document Object Model 文档对象模型