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性能比较分析主要分成如下几个步骤:
- 捕获SQL工作负载
可使用STS( SQL Tuning Set )来捕获SQL工作负载. STS 由SQL语句,执行的统计信息 和执行的上下文构成.STS可以从生产环境捕获SQL工作负载,完成后可以传送到其他的系统环境,在其他系统环境上进行性能分析。. - 创建SQL性能分析任务
在建立STS之后,可以建立一个SQL性能分析任务. - 执行一个SQL性能分析任务, 一个SQL分析任务是一个容器,这里面包括了用于SQL性能分析的所有的数据,它至少包括两个SQL数据和一个比较结果.
- 变更前的SQL性能试验,一个变更前SQL试验可捕获一个STS在特定的环境下的执行性能数据,
- 变更后的SQL性能试验,一个变更后的SQL试验是在测试环境的某些因素变化以后再进行的,这样就获得了另一份可比较的数据。
- 比较两个SQL试验
在变更前后的两个SQL试验完成后, 收集的性能数据就可以进行比较了。Oracle提供了比较工具.
- 生成报表
SQL性能分析器报告包含了2个试验的分析任务信息,并根据所选择的特定选项比较的性能指标。然后,您可以分析变化的影响,并做出更改系统进行进一步的测试,或调整,可能会出现倒退的特定查询。
下面具体展开:
1、创建STS(捕获SQL工作负载)
关于作者:
昵称:Jack.shang 档案信息:jack.shang 一位从技术走向管理,再从管理走向市场的普通行者 联系方式:你可以通过syfvb@hotmail.com联系作者 点击查看Jack.shang发表过的所有文章... 本文永久链接: http://blog.retailsolution.cn/archives/3501 |
对本文的评价:
分类: 默认