`
itspace
  • 浏览: 961061 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

如何定位Oracle SQL执行计划变化的原因

 
阅读更多
性能优化最难的是能够在海量信息中找到优化的方向,抓住要点。当找到优化方向后,采用的优化技术往往非常简单,甚至不起眼。进行性能优化时,不在于你掌握了多少种技术,使用了多少种工具,而在于找到一种适合自己的实用的方法。比如查看SQL的执行计划有很多种方法,但我们不需要掌握每种方法,通常只需要掌握其中一到两种自己最擅长的方法即可。以下为笔者的性能问题处理流程,供读者参考:
(1)制定一个简单可行的沟通机制,了解系统的变更情况。
(2)不要让系统意外宕机。
(3)明确优化目标,切忌无止境的优化。
(4)不要一个人战斗,了解你能够获得的其他支持力量。
(5)部署性能监控工具(如OSW),记录下当前主机资源的使用情况。
(6)查看V$SESSION_WAIT视图,获取STATSPACK/AWR报告。
(7)快速分析,制定优化方案和实施计划。
(8)定位故障。
(9)再次沟通,审核优化方案和实施计划。
(10)实施优化方案,做好回退机制。
(11)优化效果评估,如果没有达到预期,则重复6~10步骤。
(12)记录下这个成功案例,做到举一反三。
“尽信书,不如无书”。我们需灵活运用以上各种优化手段,切忌照搬照抄。优化完成之后,再针对优化成果建立新的数据库的性能基线。注意上述优化步骤并不是简单地串行化操作,而是一个相互迭代,循序渐进的过程。某些调整可能会产生意外的性能结果,如果在调整之前保存了以前的设置,那么回退不正确的调整就变得非常简单。
数据库性能优化涉及面很广。实践经验表明,在数据库性能优化的过程中,如果仅仅调整Oracle参数,一般只能提高20%左右的性能。而仅仅调整SQL执行计划,也往往也无法全面提高系统的性能。只有针对应用程序的代码级优化才能真正提高数据库的性能,当然这个优化成本也是最高的。
0
0
分享到:
评论

相关推荐

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...

    SQL Tuning使用指南

    包括SQL的执行计划、涉及的表、相关的表是否经过分析、虚拟索引建议、SQL文本\SGA扫描、交叉索引分析、执行计划变化分析等;方便地设置Hints,自动生成不同的优化场景,随意地检查和比较SQL语句的执行,并通过这种...

    oracle动态性能表

    硬解析会带来cpu和资源使用的高昂开销,因为它需要oracle在shared pool中重新分配内存,然后再确定执行计划,最终语句才会被执行。  parse count (total):解析调用总数,包括软解析和硬解析。当session执行了一条...

    操作系统重装后oracle数据库的恢复

    在系统环境变量path项之前增加oracle系统可执行程序及动态链接库资源如"D:\oracle\ora90\bin;" 2、注册表的恢复 a、oracle数据库系统变量的恢复,ora.reg中饱含了oracle的主要系统参数,其中home项包含了不同的...

    toad for oracle 11

    PL/SQL Debugger 可以监视变量值的变化,增强对应用程序执行过程的控制。用户甚至可以在执行过程中改变变量的内容。调试工作能够与正常的程序执行同步进行,应用的执行不受影响。用户也不必在代码中自行编写错误...

    SQL培训第一期

    1 SQL基础 1.1 基本概念 结构化查询语言(Structured Query Language)简称SQL,是一种关系数据库查询语言,用于存取数据以及查询、更新和管理关系数据库系统。 1.2 语句结构 1.2.1 数据查询语言(DQL) 对数据库进行...

    常用oracle动态性能视图

    常用oracle视图 V$SESSION  在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。 V$SESSION中的常用列 V$SESSION是基础信息视图,用于找寻...

    青云oracle工具

    oracle 的常见第三方工具主要是:toad ,PLSQL Developer,object browser;...8.可以对共享区进行监控,了解那些是不好的SQL以及执行计划; 9.可以在“裸机”上连接数据库,也就是可以无需安装oracle客户端;

    深入解析Oracle.DBA入门进阶与诊断案例

    10.2.3 通过AWR获取SQL执行计划 487 10.3 捕获问题SQL解决过度CPU消耗问题 488 10.3.1 使用vmstat检查系统当前情况 488 10.3.2 使用TOP工具辅助诊断 489 10.3.3 检查进程数量 490 10.3.4 登录数据库 490...

    oracle实验报告

    PL/SQL块中的可执行部分是由一系列语句组成的(包括对数据库进行操作的SQL语句,PL/SQL语言的各种流程控制语句等)。在块中对数据库查询,增、删、改等对数据的操作是由SQL命令完成的。在PL/SQL块中,可以使用SQL的...

    Oracle Database 11g初学者指南--详细书签版

    5.1 PL/SQL定义和使用PL/SQL的原因 122 5.2 基本PL/SQL编程结构 123 5.3 定义PL/SQL数据类型 124 5.3.1 有效字符集 124 5.3.2 算术操作符 125 5.3.3 varchar 2类型 126 5.3.4 数字类型 127 5.3.5 日期类型 ...

    最全的oracle常用命令大全.txt

    ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、...

    Direct Oracle Access v4.1.3 bcb6

    可以显示每个行为的SQL、变量、时间戳、逝去时间、网络统计表、数据库统计表和查询执行计划。这对于查找性能瓶颈非常有用,能够调整程序性能,解决程序错误。 警告和管道事件 ——Oracle Server为每个事件处理提供...

    ORACLE9i_优化设计与系统调整

    §14.2.4 SQL执行 172 §14.3 EXPLAIN PLAN 172 §14.4 选择优化器路径及目标 172 §14.4.1 OPTIMIZER_MODE初始参数 173 §14.4.2 数据字典中的统计数据 173 §14.4.3 ALTER SESSION语句的OPTIMIZER_GOAL参数 174 §...

    Oracle绿色版免安装数据库客户端管理工具

    该工具主要优点如下: 1.能便利的生成各种针对于选中字段的...可以对共享区进行监控,了解那些是不好的SQL以及执行计划.9.可以在―裸机‖上连接数据库,也就是可以无需安装oracle客户端.10.兼容oracle8,9,10,11这4个版本.

    PL/SQL Developer

     性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。  更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该...

    2021 云和恩墨大讲堂PPT汇总(50份).zip

    Oracle数据库SQL执行计划的取得和解析 11gR2频繁遭遇Checkpoint incompelte 12C_19C统计信息最佳实践 并行不悖 - Oracle数据库的并行执行 抽丝剥茧_一起有关新冠病毒疫情的勒索病毒案例 从内存故障到CPU过高Oracle...

    Object Browser7.0中文版(ORACLE数据库的开发工具)

    ■强大的SQL执行机能     用户使用Object Browser提供的全屏幕编辑器,可以很自由的输入SQL文并执行.结果也被很方便地显示在二维表中.如果允许,您可以直接在查询结果上进行数据编辑并...

    PL/SQL Developer v8.0.zip

    性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该统计...

Global site tag (gtag.js) - Google Analytics