简介
本课程主要针对基于Oracle 10g~12c 版本环境,给出Oracle系统一系列过程中应该注意的问题和处理方法及技巧。课程省略过多的理论,直接进入主题和案例讲解。
目标
1、掌握Oracle 环境应用系统规划设计
2、掌握Oracle 系统物理设计
3、掌握Oracle 环境应用系统诊断与预测方法
4、掌握Oracle 系统的故障诊断和解决方法
课程时长
3天(18H)
受众人群
基于Oracle环境的软件开发人员;基于Oracle 系统的软件测试人员;Oracle 数据库管理人员;Oracle 数据库最终用户相关人员;Oracle 系统应用维护人员
分享提纲
1、Oracle系统存储规划方法 | 如果安装Oracle系统的工程师安装Oracle系统时,没有进行存储的规划,那么,显然这样的安装只适合于学习和开发环境,对于实际用户来说是不合适的。安装Oracle系统前根据服务器的环境情况,进行必要的存储规划再采取自定义的安装,可确保Oracle系统长期高效运行 | 1.1存储规划的重要性; 1.2 Oracle 软件存储空间; 1.3 Oracle 系统各表空间存储; 1.4归档模式的规划与设计; 1.5RMAN与EXPDP; 1.6应用系统规划 |
2、Oracle系统优化安装与规范方法 | 对于从事Oracle技术支持人员来说,安装Oracle系统基本是非常容易的工作,但是,你安装要适合于具体的应用的需求,还是有许多讲究,比如并发用户数量和DML的工作量决定撤销表空间的规模、DML的频繁程度决定日志文件的大小等。只有从这些看似简单的问题做起,才能确保整个Oracle系统在器生命期内比较稳定和高效的运行。 | 2.1识别Oracle企业版本的关键部件; 2.2存储子系统与Oracle 软件路径; 2.3Oracle表空间及其数据文件路径、大小指定; 2.4.关键选项的预设置方法; 2.5.Oracle 系统基本设置方法与建议; 2.6.不合理配置的修改方法与技巧; 2.7.Oracle 安装与配置规范。 |
3、 Oracle系统应用系统表空间设计 | 对于许多急性的人员来说,创建Oracle系统表空间太简单,其实这样的想方法正式Oracle系统性能下降的根源,Oracle系统几乎所有的技术都是“太灵活”,比如:创建表空间时可以指定uniform size 选项,也可以忽略(忽略则为1MB),如果创建表和数据文件都采用的默认的方法,势必会导致将来应用系统性能下降。 | 3.1 Oracle系统的块结构概念; 3.2 Oracle 系统段的概念; 3.3表数据量估计与分配方法; 3.4索引数据量估计与分配方法; 3.5 LOB数据量估计与分配方法; 3.6 段与表空间统一设计问题. |
4、Oracle系统临时表空间设计与配置 | 如果一个应用只靠一个TEMP临时表来满足多个会话的排序需求,那肯定是有问题的,Oracle系统从11g起对临时表进行许多的改进,我们应该充分理解和使用这些信的功能,避免Oracle系统出现类型ORA-01652之类的错误。 | 4.1 Oracle系统临时表空间与排序; 4.2 Oracle 系统默认TEMP的缺陷; 4.3如果估算最大的排序数据量; 4.4用户排序操作与临时表空间的创建; 4.5关于临时表空间组与创建方法. |
5、Oracle 系统I/O能力测试与配置 | 无论你的Oracle系统运行于普通的文件系统或是阵列磁盘,甚至是Oracle系统的ASM,了解Oracle系统的存储有关概念与基本指标,对于诊断I/O瓶颈问题非常有帮助。 | 5.1存储子系统技术 回顾 ; 5.2关于RAID ; 5.3关于吞吐量与反映实际(Throughput v. Response Time) ; 5.4Oracle 系统 I/O (大块与小块,检测I/O--vmstat 等 工具 ); 5.5测试 Oracle I/O能力指标 ; 5.6 I/O 性能与因素 ; 5.7关于条形化(Striping ); 5.8磁盘的合理布局问题 ; 5.9磁盘调整 。 |
6、预防应用系统段对象碎片与预分配 | 无论是OLTP应用或者是OLAP应用,都会涉及到大大小小不同特点的段对象(段对象主要是表、索引、LOB等),这些段对象在创建时如果不指定初始的存储和块属性,则Oracle系统自动采样最低的配置参数进行预设置,这样一来,将来这些段对象在DML操作中就会频繁出碎片,而碎片是影响整个用于I/O效率的根源。 | 6.1 Oracle 系统的块与段对象概念; 6.2表的特点分析与存储预设置关键; 6.3索引存储数据量与存储预设置关键; 6.4不合理的表存储参数的修正方法; 6.5不合理的索引碎片消除方法 ; 6.6段对象设计与创建规范建议; 6.7实践脚本。 |
7、Oracle系统并行与资源利用 | Oracle系统支持并行处理,包括I/O并行、CPU运算并行及内存并行。并行的合理使用可提高整个应用系统的效率,我们不要忘记这样的好功能! | 7.1如何了解你的环境的I/O并行能力; 7.2 如何了解你的数据库服务器CPU指标 ; 7.3如何在SQL语句和实用程序中使用并行 ; 7.4关于数据库服务器资源限额问题 ; 7.5用户消耗资源监控方法 。 |
8、应用系统上线前准备与检查方法 | 无论你的应用系统是一个新开发的应用系统或迁移到新环境的应用系统,在正式投入运行前,你都要各种可能问题出现的分析与应对方案,包括投入运行前Oracle系统环境的检查、应用系统对象的检查、各种课能问题的分析与对策,此外,应该给出详细的处理脚本。 | 8.1 Oracle 11g 配置情况检查方法; 8.2 Oracle 11g 关键参数合理性能检查; 8.3日志归档路径合理性与空间预留检查; 8.4用户的权限合理性检查 ; 8.5运行期间的监控方法与脚本; 8.6处理异常问题责任与策略; 8.7问题的分析与处理记录(规范文档)建议; |
9、不合理的配置修正方法 | Oracle系统环境配置不合理会一直影响整个系统的运行,我们不能因为目前这样的环境还没有出问题而忽视它,应该采用主动的方法去预防可能出现的问题。 | 9.1 Oracle 系统配置规范问题 ; 9.2 Oracle 环境配置合理性能诊断 ; 9.3联机修正问题的方法与风险建议 ; 9.4 Oracle 系统维护内部规范; 9.5关于预防性配置与维护方法; 9.6附件:Oracle 系统维护规范。 |
10、Oracle系统资源管理与设计 | 对于Oracle系统所运行的服务器称为数据库服务器,数据库服务器的资源包括CPU、内存、表空间等,默认情况下,数据库服务器的资源是平均分配的,并没有根据业务的重要程度进行适当的调配,此外,数据库服务器的默认资源的基本上不合理的(对所有用户没有任何限制),比如,高峰期间CPU和内存使用高,在休息阶段,数据库服务器资源基本是闲置的。如何合理使用服务器的资源是数据中心DBA非常关注的问题,在这里,我们将详细介绍基于Oracle 11g/12c 版本的资源管理概念与资源规划设计方法。 | 10.1资源限额Profile回顾; 10.2为什么引入资源管理; 10.3资源管理与内置包; 10.4资源管理包 样例; 10.512c :资源管理包新功能。 |
11、关于Hot Table & Hot Block诊断 | 其实,Oracle 系统的性能问题不一定就是编程质量导致,可能由于应用系统的表及其相关块出现高频率的竞争导致,这里,我们介绍关于热块、热表等概念,此外,通过样例方法介绍如何诊断热块和降低热块发生。 | 11.1关于热块概念 ; 11.1表/索引与热块 ; 11.3热块与等待事件; 11.4段的调整; 11.5段的I/O统计问题; 11.6Data files与Hot spots; 11.7常用脚本样例。 |
12、关于 热表/热块/热图 | 对于OLTP应用来说,某些表(当年的数据)数据被频繁访问,这就是热表;而表中的某些数据被频繁访问就是热块。而随着时间的推延和应用适应的变迁,某些应用数据逐步被冷淡(很少访问),这些不太频繁访问的表就是冷表。我们了解大型表某些数据是否被频繁访问,对于大量的I/O请求来说很重要。 | 12.1关于热表的诊断 ; 12.2热块的的诊断; 12.3 Oracle 12c 自动数据优化功能; 12.4 Oracle 12c 热图概念; 12.5如何对热表进行时间分区 ; 12.6关于滚动式表空间设计与利用方法; 12.7 VLDB 性能问题小结 |
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员