产品管理总管数据库可管理性二_第1页
产品管理总管数据库可管理性二_第2页
产品管理总管数据库可管理性二_第3页
产品管理总管数据库可管理性二_第4页
产品管理总管数据库可管理性二_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SushilKumar

产品管理总管数据库可管理性甲骨文公司自我管理的数据库:自动SQL调整议程简介手动调整所面临的挑战SQLTuningAdvisor与SQLAccessAdvisor概述

SQLTuningAdvisor自动SQL调整使用情景用户界面SQLAccessAdvisor使用情景用户界面结论简介自动SQL调整解决方案包括SQLTuningAdvisorSQLAccessAdvisor为应用程序调整提供综合、自动、具有成本效益的解决方案减少SQL调整时间多达80%减少管理成本

手动调整所面临的挑战需要以下几个领域的专业知识SQL优化:调整执行计划访问设计:提供快速数据访问SQL设计:使用适当的SQL结构耗费时间每一个SQL语句与众不同潜在大量语句需要调整永无休止SQL负载不断增加计划衰退手动调整示例打包应用程序的调整方案手动调整取得ExplainPlan的结果检查查询对象及其大小检查ExplainPlan的统计数据并将其与ExecutionPlan的统计数据(存储在V$SQL视图)比较识别问题,例如:“firstrows”问题,因为尽管查询了大量的历史数据,但仅显示最新的数据联系应用程序供应商为供应商生产测试用例从供应商处获得代码适当被修改的修补程序在下一个维护周期中安装该修补程序SQLTuningAdvisor与SQLAccessAdvisor概述如何调整我的SQL负载?SQLTuningAdvisor与SQLAccessAdvisor解决方案CBO组件提供实施脚本无需专家DBASQL负载SQLTuningAdvisorOracle10g

使SQL调整过程自动化我可以代劳!SQLTuningAdvisorDBA高负载

SQLADDMSQL负载自动动SQL调整整概概述述增加加丢丢失失的的索索引引修改改SQL结构构创建建SQL配置置文文件件自动动调调整整优优化化器器SQL结构构分分析析访问问路路径径分分析析SQL配置置文文件件分分析析统计计数数据据分分析析收集集丢丢失失或或者者陈陈旧旧的的统统计计数数据据DBASQL调整整建建议议SQLTuningAdvisor自动动调调整整优优化化器器(ATO)它是是在在调调整整模模式式下下运运行行的的查查询询优优化化器器使用用相相同同的的计计划划生生成成过过程程但但是是执执行行需需要要更更多多时时间间的的额额外外步步骤骤它执执行行验验证证步步骤骤验证证统统计计数数据据和和它它自自己己的的估估计计使用用动动态态取取样样和和部部分分执执行行来来验验证证它执执行行试试探探性性步步骤骤试验验可可以以极极大大提提速速的的新新索索引引的的使使用用分析析导导致致大大量量计计划划操操作作符符的的SQL结构构统计计数数据据分分析析增加加丢丢失失的的索索引引修改改SQL结构构创建建SQL配置置文文件件自动动调调整整优优化化器器SQL结构构分分析析访问问路路径径分分析析SQL配置置文文件件分分析析统计计数数据据分分析析收集集丢丢失失或或者者陈陈旧旧的的统统计计数数据据DBASQL调整整建建议议SQLTuningAdvisor统计计数数据据分分析析动机机统计计数数据据是是查查询询优优化化器器进进行行优优化化所所依依赖赖的的主主要要信信息息统计计数数据据的的可可用用性性和和准准确确性性非非常常重重要要在Oracle10g中,,自自动动统统计计数数据据收收集集使使统统计计数数据据保保持持最最新新…………但是可可能并并未将将其启启用或或正确确配置置!ATO验证它它需要要/使用的的统计计数据据产生辅辅助信信息以以弥补补丢失失或陈陈旧的的统计计数据据在适当当的时时候生生成收收集统统计数数据的的建议议SQL配置文文件分分析增加丢丢失的的索引引修改SQL结构创建SQL配置文文件自动调调整优优化器器SQL结构分分析访问路路径分分析SQL配置文文件分分析统计数数据分分析收集丢丢失或或者陈陈旧的的统计计数据据DBASQL调整建建议SQLTuningAdvisorSQL配置文文件分分析动机通过收收集有有关查查询行行为的的更多多信息息使查查询优优化器器能够够发现现更好好的计计划查询优优化器器有时时间的的限制制当寻找找适当当的计计划时时采取取折衷衷允许ATO使用更更多时时间使用这这些时时间收收集有有关SQL语句的的自定定义信信息((称作作SQL配置文文件))创建SQL配置文文件,,并将将其推推荐一旦实实施,,SQL配置文文件将将由查查询优优化器器用来来生成成一个个优化化的计计划SQL配置文文件分分析过过程优化器器(调整整模式式)创建提交SQL配置文文件分分析优化器器(正常常模式式)输出提交SQL配置SQLTuningAdvisor数据库库用户户优调的的计划划之后……使用SQL配置文文件包含ATO针对某某条SQL语句收收集的的辅助助信息息自定义义的优优化器器设置置基于既既往执执行历历史((例如如,first_rows与all_rows))弥补丢丢失或或陈旧旧的统统计数数据弥补优优化器器估计计中的的错误误发生估估计错错误的的原因因是数数据不不对称称和数数据相相关性性、复复杂的的过滤滤器和和联接接不需要要对SQL文本做做任何何更改改最适用用于打打包的的应用用程序序持久可可用即使历历经数数据库库关闭闭或升升级,,仍然然可用用访问路路径分分析增加丢丢失的的索引引修改SQL结构创建SQL配置文文件自动调调整优优化器器SQL结构分分析访问路路径分分析SQL配置文文件分分析统计数数据分分析收集丢丢失或或者陈陈旧的的统计计数据据DBASQL调整建建议SQLTuningAdvisor访问路路径分分析动机增加一一个索索引可可能会会极大大提高高SQL语句的的性能能问题::丢失失一个个关键键的访访问路路径没有创创建索索引或或者错错误地地删除除了索索引ATO探究新新索引引的使使用如果索索引能能较大大地提提高性性能,,则推推荐采采用还推荐荐运行行SQLAccessAdvisor为整个个工作作负载载进行行全面面的索索引分分析SQLAccessAdvisor也使用用此分分析模模式SQL结构分分析增加丢丢失的的索引引修改SQL结构创建SQL配置文文件自动调调整优优化器器SQL结构分分析访问路路径分分析SQL配置文文件分分析统计数数据分分析收集丢丢失或或者陈陈旧的的统计计数据据DBASQL调整建建议SQLTuningAdvisorSQL结构分分析动机帮助应应用程程序开开发人人员识识别编编写得得不好好的SQL语句建议调调整SQL以提高高效率率问题分分类对SQL操作符符的语语义更更改((例如如:用用UNIONALL代替UNION)要看用用户是是否接接受新新结果果对索引引的列列的谓谓词的的句法法更改改(例例如::删除除“列列=:bind”中的类类型不不匹配配)SQL设计问问题((例如如,增增加丢丢失的的联接接谓词词以删删除大大型Cartesian联接))SQL调整使使用情情景SQL调整顾问ADDM高负载SQL游标缓存存AWRSQL调整集(STS)用户定义义过滤器/级别SQL来源手动选择择自动选择择AWRSQL调整集(STS)动机使用户能能够调整整自定义义的SQL语句集Oracle10g中用来捕捕获和管管理SQL工作负载载的新对对象与SQL语句一同同存储::执行环境境:分析析用户、、绑定值值等执行统计计数据::从缓缓冲器读读取、CPU时间、所所用时间间、执行行次数等等从任何SQL来源创建建来源:AWR、游标标缓存、、用户定定义的SQL负载和其其他STSSQL调整集优优点允许针对对性的、、根据需需求的、、自定义义的SQL工作负载载调整简化大量量SQL语句的调调整持久可用用为处理SQL工作负载载提供通通用基础础构架可以用作作不同的的调整任任务的来来源SQLTuningAdvisor用户界面面GUI:企业管理理器从以下SQL来源页面面运行SQLTuningAdvisorADDMFinding页面,或或者TopSQL页面,或或者SQL调整集(STS)页面查看SQL调整建议议实施SQL调整建议议命令行::DBMS_SQLTUNE程序包SQL来源:ADDMFindingSQL来源:TopSQLSQL来源:SQL调整集SQL调整选项项企业管理理器界面面从以下SQL页面运行行SQLTuningAdvisorADDMFinding页面,或或者TopSQL页面,或或者SQL调整集(STS)页面查看SQL调整建议议实施SQL调整建议议SQL调整建议议—概述SQL调整建议议—详述企业管理理器界面面从以下SQL页面运行行SQLTuningAdvisorADDMFinding页面,或或者TopSQL页面,或或者SQL调整集(STS)页面查看SQL调整建议议实施SQL调整建议议实施建议议实施建议议DBMS_SQLTUNEPL/SQL程序包包括用于于SQL调整的API创建调整整任务执行调整整任务显示顾问问建议删除调整整任务创建STS置入STS查询STS内容删除STS接受SQL配置文件件删除SQL配置文件件更改SQL配置文件件属性调整任务务管理STS管理SQL配置文件件管理自动与手手动SQL调整手动调整整取得ExplainPlan的结果检查查询询对象及及其大小小检查ExplainPlan的统计数据据并将其其与ExecutionPlan的统计数数据(存存储在V$SQL视图)比比较识别问题题,例如如:“firstrows”问题,因因为尽管管查询了了大量的的历史数数据,但但仅显示示最新的的数据联系应用用程序供供应商为供应商商生产测测试用例例从供应商商处获得得代码适适当被修修改的修修补程序序在下一个个维护周周期中安安装该修修补程序序自动调整整运行SQLTuningAdvisor实施建议议。SQLAccessAdvisorSQLAccessAdvisor工作负载载索引物化视图物化视图日日志SQLAccessAdvisorSQLAccessAdvisor特性性使访访问问结结构构设设计计更更加加清清晰晰,,以以优优化化应应用用程程序序性性能能建议议创创建建和和/或删删除除某某些些索索引引、、物物化化视视图图和和物物化化视视图图日日志志以以提提高高性性能能分析析整整个个负负载载而而不不仅仅仅仅是是单单独独的的SQL语句句考虑虑新新的的访访问问结结构构对对DML操作作的的影影响响考虑虑存存储储、、创创建建和和维维护护的的成成本本SQLAccessAdvisor特性性同时时考考虑虑索引引解解决决方方案案物化化视视图图解解决决方方案案两者者的的结结合合优化化物物化化视视图图以以获获得得最大大化化查查询询重重写写使使用用率率快速速刷刷新新为快快速速刷刷新新推推荐荐物物化化视视图图日日志志将类类似似索索引引合合并并到到单单一一索索引引使用用情情景景工作负载用户定义假设游标缓存过滤器选项STSSQLAccessAdvisor过滤滤器器选选项项不必必使使用用整整个个工工作作负负载载过滤滤选选项项应用用程程序序和和模模块块名名称称SQL语句句数数在一一个个特特定定的的时时间间窗窗口口内内的的查查询询用户户名名表必须须在在该该列列表表中中不在在该该列列表表中中SQLAccessAdvisor用户户界界面面GUI:企企业业管管理理器器从AdvisorCentral运行行SQLAccessAdvisor选择择工工作作负负载载来来源源设置置选选项项工作作负负载载建议议高级级排定定作作业业复查查作作业业并并提提交交监视视作作业业查看看建建议议实施施建建议议命令令行行::DBMS_ADVISOR程序序包包启动动SQLAccessAdvisor选择择工工作作负负载载来来源源设置置工工作作负负载载选选项项设置置建建议议选选项项高级级选选项项高级级调调整整选选项项将根根据据SQL语句句使使用用的的资资源源来来调调整整SQL语句句规划划作作业业复查查并并提提交交监视视作作业业查看看建建议议实施施建建议议自动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论