Oracle 11g/12c 性能诊断与调整
Jerry Zhao 查看讲师
百林哲咨询(北京)有限公司专家团队成员
20余年软件的设计、开发与管理工作,具有编程的经验与技巧,熟悉大型数库库开发、设计、测试、管理,为甲骨文、海关总署、上海中金所、宁夏地税、苏州郎新、中海油、广东联通、伊利集团、中国邮政等培训和咨询。
浏览:3222次
详情 DETAILS

简介

本课程主要针对基于Oracle 11g/12c 版本环境,解决应用系统性能问题的诊断、分析及其解决的相关知识。包括性能有关的数据字典与视图、诊断性能问题的工具、应用系统运行的监控及一些最佳实践经验。

目标

1、Oracle 环境应用系统性能问题的诊断方法

2、Oracle 环境应用系统优化方法

3、Oracle 环境应用系统与相关参数的调整方法 

课程时长

2天(12H)

受众人群

基于Oracle环境的软件开发人员;Oracle 数据库管理;Oracle 数据库最终用户相关人员;

Oracle 系统应用维护人员。

分享提纲

1、Oracle 系统性能诊断基本工具

无论你是解决Oracle 系统的应用性能问题或者是故障问题,你都可从数据字典和性能视图获取相应的信息,掌握一定数量的数据字典知识,可帮助你在分析问题时不需要任何的图形界面就可准确定位问题的根源。

1.1Oracle 系统数据字典概要 

1.2Oracle 系统性能视图与度量 

1.3CPU相关数据字典 

1.4I/O 相关数据字典 

1.5冲突相关数据字典

2、Oracle环境应用性能问题定位方法

解决Oracle 系统的应用性能问题时,首先要定位问题的位置,比如来自哪个应用和会话,其次是哪个SQL语句是问题的关键等。定位到了SQL语句级,问题就基本解决了。

2.1如何确定会话与资源使用情况

2.2高CPU使用/高内存使用的SQL语句 

2.3高物理I/O诊断与问题定位

2.4一个案例解释 

3、 Oracle环境会话与应用监控

如果对Oracle 系统的性能感兴趣时,下面的性能视图可帮助你了解到性能问题的关键信息,这里,我们通过样例的方法来解析性能问题的诊断步骤和方法。

3.1 会话与SQL相关视图

3.2V$SQL & SQLAREA视图

3.3V$SESSION_LONGOPS视图

3.4V$SQL_MONITOR视图

3.5V$SQL_PLAN_MONITOR 视图 

3.6关于 11g AWR 与视图 

3.7V$ACTIVE_SESSION_HISTORY视图

3.8操作样例

4、Oracle环境应用DML语句优化

当我们研究Oracle 系统的性能问题时,会从网络上搜索相关的性能文章,你会看到如何分析SELECT语句执行计划等,却很少看到如何做菜能使DML语句的性能提高。这里,我们通过样例方法介绍如何优化DML语句。

4.1Oracle 实例工作原理回顾

4.2DML/事务/Undo/Redo

4.3INSERT 优化方法

4.4UPDATE/DELETE 优化

4.5并行的使用方法 

5、Oracle系统 Hot Table & Hot Block

其实,Oracle 系统的性能问题不一定就是编程质量导致,可能由于应用系统的表及其相关块出现高频率的竞争导致,这里,我们介绍关于热块、热表等概念,此外,通过样例方法介绍如何诊断热块和降低热块发生

5.1关于热块概念 

5.2表/索引与热块

5.3热块与等待事件

5.4段的调整

5.5段的I/O统计问题

5.6Data files与Hot spots

5.7常用脚本样例

6、Oracle Hang 现象诊断

Oracle 系统有时突然出现系统没有反应的情况,我们称为Hang住,当Oracle 系统出现Hang住时,如何及时确定问题的起因呢?这里,我们介绍诊断的方法。

6.1Oracle 常见问题

6.2高 CPU 使用查询

6.3I/O 瓶颈诊断

6.4顶级会话诊断

6.5内存异常问题 

7、Oracle 11g/12c Latch 调整方法

Oracle 系统有多种锁,比如DML操作时的表级、行级锁等,此外,Oracle 系统的SGA区的管理也采用一种称为Latch的锁。Latch锁有时也可能导致性能的下降,比如,长时间的Latch等待等,我们介绍Oracle系统Latch锁诊断与调整方法。

7.1RDBMS并发概念

7.2Oracle LOCKS & Latches

7.3Oracle Latch 视图

7.4Oracle Latch 等待事件

7.5降低 Oracle Latch 竞争

8、Oracle 11g/12c 统计数据与性能

我们虽然知道CBO模式下,搜集表/索引的统计数据很重要,但是,有时我们刚完成了表和索引的统计数据的搜集,查询语句仍然效率低下,这时,我们需要进一步搜集表/索引更详细的数据,比如,搜集列的直方图数据等,此外,还要分析表/索引的详细统计数据等,从而找出问题的根源,从而进行有针对性的解决。

8.1CBO 与统计数据 

8.2列的统计数据/直方图与应用性能 

8.3索引的集群因子与应用性能分析 

8.4如何获取良好的索引集群因子 

8.5Oracle 系统统计数据的搜集 


企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1