自我管理的数据库之自动SQL调整.ppt_第1页
自我管理的数据库之自动SQL调整.ppt_第2页
自我管理的数据库之自动SQL调整.ppt_第3页
自我管理的数据库之自动SQL调整.ppt_第4页
自我管理的数据库之自动SQL调整.ppt_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

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

温馨提示

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

评论

0/150

提交评论