首页 > 默认 > SQL 性能分析器实验 – 硬件变化对执行计划的影响

SQL 性能分析器实验 – 硬件变化对执行计划的影响

2014年11月28日

测试环境:

DB: Oracle Database 11gR2

APP: EBS R12.1.3

参考文档:Doc ID 1577290.1

 

SQL 性能分析器用于评估系统的变更对SQL执行计划和性能的影响;

可能的应用场景包括:

1、数据库升级

2、硬件、操作系统、数据库的配置变更

3、数据库参数的变更(初始化参数和优化参数)

4、Schema的变更

5、统计信息的变更

本实验的目的主要探讨硬件的变更对执行计划的影响;

 

SQL性能比较分析主要分成如下几个步骤:

  1. 捕获SQL工作负载
    可使用STS( SQL Tuning Set )来捕获SQL工作负载.  STS 由SQL语句,执行的统计信息 和执行的上下文构成.STS可以从生产环境捕获SQL工作负载,完成后可以传送到其他的系统环境,在其他系统环境上进行性能分析。.
  2. 创建SQL性能分析任务
    在建立STS之后,可以建立一个SQL性能分析任务.
  3. 执行一个SQL性能分析任务, 一个SQL分析任务是一个容器,这里面包括了用于SQL性能分析的所有的数据,它至少包括两个SQL数据和一个比较结果.
    1. 变更前的SQL性能试验,一个变更前SQL试验可捕获一个STS在特定的环境下的执行性能数据,
    2. 变更后的SQL性能试验,一个变更后的SQL试验是在测试环境的某些因素变化以后再进行的,这样就获得了另一份可比较的数据。
    3. 比较两个SQL试验
      在变更前后的两个SQL试验完成后, 收集的性能数据就可以进行比较了。Oracle提供了比较工具.
  4. 生成报表
    SQL性能分析器报告包含了2个试验的分析任务信息,并根据所选择的特定选项比较的性能指标。然后,您可以分析变化的影响,并做出更改系统进行进一步的测试,或调整,可能会出现倒退的特定查询。

     下面具体展开:

     1、创建STS(捕获SQL工作负载)

 

 

关于作者:

昵称:Jack.shang
档案信息:jack.shang 一位从技术走向管理,再从管理走向市场的普通行者
联系方式:你可以通过syfvb@hotmail.com联系作者
点击查看发表过的所有文章...
本文永久链接: http://blog.retailsolution.cn/archives/3501

 

 

对本文的评价:

 

 

分类: 默认 标签:
本文的评论功能被关闭了.