频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

Oracle数据库11g:SQL计划管理(三)(1)

作者: Jim Czuprynski/黄永兵 译 出处:51CTO.com  2008-04-14 15:43    砖    好    评论   进入论坛
阅读提示:摘要:Oracle数据库11gR1提供一套新工具集—SQL计划管理(SPM),它让每个Oracle DBA都可以为任何SQL语句捕获并保存最有效的执行计划。

【51CTO.com 独家翻译】摘要:Oracle数据库11gR1提供一套新工具集—SQL计划管理(SPM),它让每个Oracle DBA都可以为任何SQL语句捕获并保存最有效的执行计划。本文是本系列中的最后一篇,主要讲述如何使用SPM限制现有SQL语句第一次遇到Oracle11g的基本成本的优化器(CBO)时性能突然倒退,同时,也一并介绍一下几个允许非常细粒度的SQL管理库(SMB)的管理的SQL计划管理特色。

本系列前面的文章探讨了Oracle数据库11g新的SQL计划管理(SPM)特色,它可以用于Oracle10g升级到Oracle11g时捕获和载入SQL计划基线,以便在数据库升级过程中消除SQL语句性能倒退,前面的文章也讲述了如何保证新应用程序代码在部署到生产环境之前,为SQL语句选择最有效的执行计划。

本文将讲述如何使用SPM:

◆当它们尝试利用Oracle11g新的优化器特色时,限制SQL语句性能不必要的倒退。
◆通过手工方法捕获特定SQL语句的SQL计划基线。
◆控制现有SQL计划基线的演变。
◆管理SQL计划管理基线(SMB)的内容,包括如何清除过时的或不希望有的SQL计划基线。
SPM情景#3:依靠前面的优化器版本使用SQL性能分析器(SPA)

在前面文章中的第一个情景讲述了如何使用SPM为SQL语句捕获SQL计划基线,该SQL语句的性能在实施Oracle10g升级到Oracle11g的过程中可能倒退。那个情景实际上涉及到在一个现有的Oracle10g数据库中执行该SQL语句组成的SQL工作负载。解决这个问题的一个可选的方法是在一个现有的Oracle11g数据库环境中通过控制初始化参数OPTIMIZER_FEATURES_ENABLE的值模拟一个Oracle10g环境。

模拟准备
要说明这个情景,我将利用前面文章中SPM情景#2中SQL调整集STS_SPM_200中捕获的相同的SQL语句,在我执行任何新的分析之前,我将从SQL管理库(SMB)中移除早先创建的所有SQL计划基线,我将使用函数DBMS_SPM.DROP_SQL_PLAN_BASELINE移除那些标记有注释字符串“SPM_2”的语句(查看列表3.1),然后,我会准备一个新的名叫SPA_SPM_300的SQL性能分析器(SPA)任务,它将分析STS_SPM_200 SQL调整集中的SQL工作负载的性能(查看列表3.2)。

分析SQL工作负载
接下来,我将瞄准SPA任务SPA_SPM_300,评估在Oracle10gR2和Oracle11gR1数据库环境之间模拟的工作负载性能,首先我会清除我的Oracle11g的库缓存和数据库缓存,确保提供一个干净的性能评估起点。然后,我会设置初始化参数OPTIMIZER_FEATURES_ENABLE的值为10.0.0.0,欺骗优化器相信它是一个Oracle10g数据库,最后,我会通过执行SPA_SPM_300一次测试分析那个模式下的性能,一旦这个顺序完成了,我将设置OPTIMIZER_FEATURES_ENABLE的值为11.1.0.6,然后重复相同的分析,SPA将在Oracle11g环境下评估工作负载,这里用到的代码在列表3.3中。

比较相关的工作负载性能
一旦这两个工作负载执行测试完成,我下一个任务是判断是否有SQL语句因为优化器设置改变而性能倒退了,我使用的代码在列表3.4中,它们比较两个工作负载模拟情况,然后生成一个关于哪些SQL语句性能下降了的报告。为了在这里展示SQL性能分析器的灵活性,我避开使用一个相对变化的优化成本作为我的度量值,相反,我选择基于估计执行时间进行SQL语句比较。

为性能倒退的SQL语句捕获SQL计划基线
与分析报告显示的结果一样,在模拟从10.2.0.1升级到11.1.0.6时,有两条SQL语句产生了负面的影响(性能降低了),我将捕获这些语句的执行计划到SQL计划基线中,这将防止CBO使用11g优化器设置运行这些SQL语句,它会因这些语句引起有害的性能,列表3.5中的代码说明了如何实现这个。


共5页: 1 [2] [3] [4] [5] 下一页
【内容导航】
专题
Sun以10亿美元并购开源数据库厂商MySQL
甲骨文Oracle 11g正式发布
Oracle数据库开发之PL/SQL基础应用
Oracle较真SAP-商业管理软件之战一触即发
Oracle数据库开发基础教程
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
2008年4月全国计算机等级考试最新试题及答案
2008年4月全国计..
北漂技术人90天求职纪实
北漂技术人90天求..
微软Forefront企业安全解决方案
微软Forefront企..
· 微软Forefront企业安全..
· 微软出价446亿美元收购..
· 2007年互联网大会
· 华为员工自杀频频拷问..
· 技术人求职简历完备手册
· 勇闯IT培训黑色围城
· 龙芯要做中国的“奔腾”
· 国际文档格式标准开战
· 贝恩资本携手华为22亿..
· 隐私保护技术探讨
· Windows Server 2008专..
· NAC安全访问控制
· PHP开发应用手册
· ASP.NET 2.0基础开发指..
· WCF开发基础
· 路由器设置与口令恢复
清除流氓软件——51CTO特别专题
清除流氓软件——..
ARP攻击防范与解决方案
ARP攻击防范与解..
iSCSI应用与发展
iSCSI应用与发展
· iSCSI应用与发展
· SQL Server 2008/2005..
· SOA 面向服务架构
· SQL Server 2008/2005..
· iSCSI应用与发展
· RAID——磁盘阵列基础
· 中间件应用技术专题
· SQL Server入门到精通
· 病毒查杀专题
· 国际文档格式标准开战
· 路由器设置与口令恢复
· Linux防火墙
· 打造安全服务器
· SOA 面向服务架构
· PHP开发应用手册
· ADSL应用面面俱到
ARP攻击防范与解决方案
ARP攻击防范与解..
SQL Server 2008/2005全解
SQL Server 2008/..
iSCSI应用与发展
iSCSI应用与发展
· iSCSI应用与发展
· 中间件应用技术专题
· SQL Server入门到精通
· SQL Server 2008/2005..
· SOA 面向服务架构
· iSCSI应用与发展
· RAID——磁盘阵列基础
· 病毒查杀专题
· 清除流氓软件——51CTO..
· 路由器设置与口令恢复
· SOA 面向服务架构
· 了解统一威胁管理(UTM)..
· ADSL应用面面俱到
· ADSL应用面面俱到
· 反垃圾邮件技术应用
· PHP开发应用手册