[计算机软件及应用]oracle数据库性能优化

[计算机软件及应用]oracle数据库性能优化

ID:40004961

大小:1.06 MB

页数:42页

时间:2019-07-17

[计算机软件及应用]oracle数据库性能优化_第1页
[计算机软件及应用]oracle数据库性能优化_第2页
[计算机软件及应用]oracle数据库性能优化_第3页
[计算机软件及应用]oracle数据库性能优化_第4页
[计算机软件及应用]oracle数据库性能优化_第5页
资源描述:

《[计算机软件及应用]oracle数据库性能优化》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Oracle性能优化概述2011年09月——数据库调优专题培训培训目标2通过本次培训你将了解数据库优化基本原则Oracle性能诊断工具的使用SQL优化主要手段及原则数据库设计原则及其重要性也很重要但本次不涉及第三方优化工具的使用数据库参数调优……数据库优化总体原则为什么要优化?优化的范围?谁来优化?系统设计人员程序开发人员数据库管理员系统管理员有哪些限制?数据库优化总体原则技术逻辑正确实践第一把握重点沟通让用户参与简化业务逻辑持续改进优化一般过程定位问题提出优化方案验证优化方案跟踪实际应用发现问题STATSPACK报告安装Statspack的准备单独表空间(>90M)设置参数timed_s

2、tatistics=true在init.ora中设置该参数,并让其生效SQL>altersystemsettimed_statistics=true;STATSPACK的安装SQL>@?/rdbms/admin/spcreate.sql;脚本将自动创建PERFSTAT用户,并提示保存STATSPACK统计信息的表空间以及临时表空间STATSPACK报告性能快照的采集SQL>execstatspack.snap;统计报告的生成SQL>@?/rdbms/admin/spreport.sql;性能快照的自动采集SQL>@?/rdbms/admin/spauto.sql;AWR报告报告中

3、关注哪些内容CachesizeLoadprofileInstanceefficiencyPercentagesToptimedeventTopSQLInstanceActivitystatistictablespaceIOstatsforDBfileIOstatsforDBbufferpoolstatisticsforDBPGAAggrTargetStatsforDBEnqueueactivityforDBrollbacksegmentstatsforDBrollbacksegmentstorageforDBUndoSegmentStatsforDBlatchactivityforDBdi

4、ctionaryCachestatsforDBSGAmemorysummaryforDBinit.oraparametersforDBTop5timedevents数据库主要都在干什么Instanceefficiency内存命中率TopSQL80/20原则优化一般过程定位问题提出优化方案验证优化方案跟踪实际应用发现问题Oracle如何处理SQL语句Stage1:CreateaCursorStage2:ParsetheStatementStage3:BindAnyVariablesStage4:RuntheStatementStage5:FetchRowsofaQueryStage6:Clo

5、setheCursorPARSERSQLOptimizerCBORBODictionaryCost-baseOptimizerRule-baseOptimizerRowSourceGeneratorExecutionPlanexecuteResultUser执行计划优化器决定SQL语句的执行路径,对性能至关重要。基于规则的优化器RBO(RuleBasedOptimizer)Nochangesinceoracle7.3,desupportedinoracle10Stable,generatetheexecutionplanaccordingtofixedrulesNotnecessarygo

6、odDonotsupportneworaclefeatures(likeIOT,partition,materializedview,…)基于成本的优化器CBO(Costbasedoptimizer)Sinceoracle7.3SupportalloraclefeaturesBetterthanRBOinmostcase,CanbebadinsomecaseChoosethebestexecutionplanaccordingtointernalalgorithmNeedtoanalyzeschematogetthebestexecutionplanRBO和CBOOracle操作优先级RB

7、OPath1:SingleRowbyRowid(等级最高)RBOPath2:SingleRowbyClusterJoinRBOPath3:SingleRowbyHashClusterKeywithUniqueorPrimaryKeyRBOPath4:SingleRowbyUniqueorPrimaryKeyRBOPath5:ClusteredJoinRBOPath6:HashClusterKeyRBOPath7:Inde

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。