《公司产品管理总管数据库可管理性培训课件》由会员分享,可在线阅读,更多相关《公司产品管理总管数据库可管理性培训课件(122页珍藏版)》请在金锄头文库上搜索。
1、click to edit master title style,click to edit master text styles,second level,third level,fourth level,fifth level,*,公司产品管理总管数据库可管理性,#,body text,second level,third level,fourth level,fifth level,click to edit master title style,*,公司产品管理总管数据库可管理性,#,body text,second level,third level,fourth level,fif
2、th level,click to edit master title style,*,公司产品管理总管数据库可管理性,#,body text,second level,third level,fourth level,fifth level,click to edit master title style,*,公司产品管理总管数据库可管理性,#,公司产品管理总管数据库可管理性,sushil kumar,产品管理总管,数据库可管理性,甲骨文公司,2,公司产品管理总管数据库可管理性,自我管理的数据库,:,自动,sql,调整,3,公司产品管理总管数据库可管理性,议程,简介,手动调整所面临的挑战,s
3、ql tuning advisor,与,sql access advisor,概述,sql tuning advisor,自动,sql,调整,使用情景,用户界面,sql access advisor,使用情景,用户界面,结论,4,公司产品管理总管数据库可管理性,简介,自动,sql,调整天生赢家凯发k8国际的解决方案包括,sql tuning advisor,sql access advisor,为应用程序调整提供综合、自动、具有成本效益的天生赢家凯发k8国际的解决方案,减少,sql,调整时间多达,80%,减少管理成本,5,公司产品管理总管数据库可管理性,手动调整所面临的挑战,需要以下几个领域的专业知识,sql,优化:调整执行计划,访问设
4、计:提供快速数据访问,sql,设计:使用适当的,sql,结构,耗费时间,每一个,sql,语句与众不同,潜在大量语句需要调整,永无休止,sql,负载不断增加,计划衰退,6,公司产品管理总管数据库可管理性,手动调整示例,打包应用程序的调整方案,手动调整,取得,explain plan,的结果,检查查询对象及其大小,检查,explain plan,的,统计数据并将其与,execution plan,的统计数据(存储在,v$sql,视图)比较,识别问题,例如:,“first rows”,问题,因为尽管查询了大量的历史数据,但仅显示最新的数据,联系应用程序供应商,为供应商生产测试用例,从供应商处获得代码
5、适当被修改的修补程序,在下一个维护周期中安装该修补程序,7,公司产品管理总管数据库可管理性,sql tuning advisor,与,sql access advisor,概述,如何调整我的,sql,负载?,sql tuning advisor,与,sql access advisor,天生赢家凯发k8国际的解决方案,cbo,组件,提供实施脚本,无需专家,dba,sql,负载,8,公司产品管理总管数据库可管理性,sql tuning advisor,9,公司产品管理总管数据库可管理性,oracle 10,g,使,sql,调整过程,自动化,我可以代劳!,sql tuning advisor,dba,高负载,sql,a
6、ddm,sql,负载,10,公司产品管理总管数据库可管理性,自动,sql,调整概述,增加丢失的索引,修改,sql,结构,创建,sql,配置文件,自动调整优化器,sql,结构分析,访问路径分析,sql,配置文件分析,统计数据分析,收集丢失或者陈旧的统计数据,dba,sql,调整建议,sql tuning advisor,11,公司产品管理总管数据库可管理性,自动调整优化器,(ato),它是在调整模式下运行的查询优化器,使用相同的计划生成过程但是执行需要更多时间的额外步骤,它执行验证步骤,验证统计数据和它自己的估计,使用动态取样和部分执行来验证,它执行试探性步骤,试验可以极大提速的新索引的使用,分
7、析导致大量计划操作符的,sql,结构,12,公司产品管理总管数据库可管理性,统计数据分析,增加丢失的索引,修改,sql,结构,创建,sql,配置文件,自动调整优化器,sql,结构分析,访问路径分析,sql,配置文件分析,统计数据分析,收集丢失或者陈旧的统计数据,dba,sql,调整建议,sql tuning advisor,13,公司产品管理总管数据库可管理性,统计数据分析,动机,统计数据是查询优化器进行优化所依赖的主要信息,统计数据的可用性和准确性非常重要,在,oracle10g,中,自动统计数据收集使统计数据保持最新,但是可能并未将其启用或正确配置!,ato,验证它需要,/,使用的统计数据
8、,产生辅助信息以弥补丢失或陈旧的统计数据,在适当的时候生成收集统计数据的建议,14,公司产品管理总管数据库可管理性,sql,配置文件分析,增加丢失的索引,修改,sql,结构,创建,sql,配置文件,自动调整优化器,sql,结构分析,访问路径分析,sql,配置文件分析,统计数据分析,收集丢失或者陈旧的统计数据,dba,sql,调整建议,sql tuning advisor,15,公司产品管理总管数据库可管理性,sql,配置文件分析,动机,通过收集有关查询行为的更多信息使查询优化器能够发现更好的计划,查询优化器有时间的限制,当寻找适当的计划时采取折衷,允许,ato,使用更多时间,使用这些时间收集有
9、关,sql,语句的自定义信息(称作,sql,配置文件),创建,sql,配置文件,并将其推荐,一旦实施,,sql,配置文件将由查询优化器用来生成一个优化的计划,16,公司产品管理总管数据库可管理性,sql,配置文件分析过程,优化器,(调整模式),创建,提交,sql,配置文件分析,优化器,(正常模式),输出,提交,sql,配置,sql tuningadvisor,数据库用户,优调的计划,之后,使用,17,公司产品管理总管数据库可管理性,sql,配置文件,包含,ato,针对某条,sql,语句收集的辅助信息,自定义的优化器设置,基于既往执行历史(例如,,first_rows,与,all_rows),弥
10、补丢失或陈旧的统计数据,弥补优化器估计中的错误,发生估计错误的原因是数据不对称和数据相关性、复杂的过滤器和联接,不需要对,sql,文本做任何更改,最适用于打包的应用程序,持久可用,即使历经数据库关闭或升级,仍然可用,18,公司产品管理总管数据库可管理性,访问路径分析,增加丢失的索引,修改,sql,结构,创建,sql,配置文件,自动调整优化器,sql,结构分析,访问路径分析,sql,配置文件分析,统计数据分析,收集丢失或者陈旧的统计数据,dba,sql,调整建议,sql tuning advisor,19,公司产品管理总管数据库可管理性,访问路径分析,动机,增加一个索引可能会极大提高,sql,语
11、句的性能,问题:丢失一个关键的访问路径,没有创建索引或者错误地删除了索引,ato,探究新索引的使用,如果索引能较大地提高性能,则推荐采用,还推荐运行,sql access advisor,为整个工作负载进行全面的索引分析,sql access advisor,也使用此分析模式,20,公司产品管理总管数据库可管理性,sql,结构分析,增加丢失的索引,修改,sql,结构,创建,sql,配置文件,自动调整优化器,sql,结构分析,访问路径分析,sql,配置文件分析,统计数据分析,收集丢失或者陈旧的统计数据,dba,sql,调整建议,sql tuning advisor,21,公司产品管理总管数据库可
12、管理性,sql,结构分析,动机,帮助应用程序开发人员识别编写得不好的,sql,语句,建议调整,sql,以提高效率,问题分类,对,sql,操作符的语义更改(例如:用,union all,代替,union,),要看用户是否接受新结果,对索引的列的谓词的句法更改(例如:删除“列,=:bind”,中的类型不匹配),sql,设计问题(例如,增加丢失的联接谓词以删除大型,cartesian,联接),22,公司产品管理总管数据库可管理性,sql,调整使用情景,sql,调整,顾问,addm,高负载,sql,游标缓存,awr,sql,调整集,(sts),用户定义,过滤器,/,级别,sql,来源,手动选择,自动选
13、择,awr,23,公司产品管理总管数据库可管理性,sql,调整集,(sts),动机,使用户能够调整自定义的,sql,语句集,oracle10g,中用来捕获和管理,sql,工作负载的新对象,与,sql,语句一同存储:,执行环境:分析用户、绑定值等,执行统计数据:从缓冲器读取、,cpu,时间、所用时间、执行次数等,从任何,sql,来源创建,来源:,awr,、游标缓存、用户定义的,sql,负载和其他,sts,24,公司产品管理总管数据库可管理性,sql,调整集优点,允许针对性的、根据需求的、自定义的,sql,工作负载调整,简化大量,sql,语句的调整,持久可用,为处理,sql,工作负载提供通用基础构
14、架,可以用作不同的调整任务的来源,25,公司产品管理总管数据库可管理性,sql tuning advisor,用户界面,gui:,企业管理器,从以下,sql,来源页面运行,sql tuning advisor,addm finding,页面,或者,top sql,页面,或者,sql,调整集(,sts),页面,查看,sql,调整建议,实施,sql,调整建议,命令行:,dbms_sqltune,程序包,26,公司产品管理总管数据库可管理性,sql,来源:,addm finding,27,公司产品管理总管数据库可管理性,sql,来源:,top sql,28,公司产品管理总管数据库可管理性,sql,来
15、源:,sql,调整集,29,公司产品管理总管数据库可管理性,sql,调整选项,30,公司产品管理总管数据库可管理性,企业管理器界面,从以下,sql,页面运行,sql tuning advisor,addm finding,页面,或者,top sql,页面,或者,sql,调整集,(sts),页面,查看,sql,调整建议,实施,sql,调整建议,31,公司产品管理总管数据库可管理性,sql,调整建议,概述,32,公司产品管理总管数据库可管理性,sql,调整建议,详述,33,公司产品管理总管数据库可管理性,企业管理器界面,从以下,sql,页面运行,sql tuning advisor,addm fi
16、nding,页面,或者,top sql,页面,或者,sql,调整集,(sts),页面,查看,sql,调整建议,实施,sql,调整建议,34,公司产品管理总管数据库可管理性,实施建议,35,公司产品管理总管数据库可管理性,实施建议,36,公司产品管理总管数据库可管理性,dbms_sqltune pl/sql,程序包,包括用于,sql,调整的,api,创建调整任务,执行调整任务,显示顾问建议,删除调整任务,创建,sts,置入,sts,查询,sts,内容,删除,sts,接受,sql,配置文件,删除,sql,配置文件,更改,sql,配置文件,属性,调整任务管理,sts,管理,sql,配置文件管理,37,公司产品管理总管数据库可管理性,自动与手动,sql,调整,手动调整,取得,explain plan,的结果,检查查询对象及其大小,检查,explain plan,的,统计数据并将其与,execution plan,的统计数据(存储在,v$sql,视图)比较,识别问题,例如:,“first rows”,问题,因为尽管查询了大量的历史数据,但仅显示最新的数据,联系应用程序供应商,为供应商生产测试用例