简介
本课程主要针对基于Oracle 10g~12c 版本环境,给出Oracle系统一系列过程中应该注意的问题和处理方法及技巧。课程省略过多的理论和原理,直接进入主题和如何解决问题的进行讲解。
目标
1、掌握Oracle 环境应用系统规划设计
2、掌握Oracle 系统物理设计
3、掌握基于Oracle 系统数据库结构设计方法
4、掌握大量数据的加载方法与瓶颈识别
5、掌握Oracle 环境应用系统诊断与预测方法
课程时长
3天(18H)
受众人群
Oracle环境应用设计人员 ;基于Oracle环境的软件开发人员 ;Oracle环境应用测试人;Oracle 数据库管理;Oracle 数据库最终用户相关人员;Oracle 系统应用维护人员
分享提纲
1、Oracle系统存储规划方法 | 如果安装Oracle系统的工程师安装Oracle系统时,没有进行存储的规划,那么,显然这样的安装只适合于学习和开发环境,对于实际用户来说是不合适的。安装Oracle系统前根据服务器的环境情况,进行必要的存储规划再采取自定义的安装,可确保Oracle系统长期高效运行。 | 1.1存储规划的重要性; 1.2Oracle 软件存储空间; 1.3Oracle 系统各表空间存储; 1.4归档模式的规划与设计; 1.5RMAN与EXPDP; 1.6应用系统规划 。 |
2、 Oracle系统优化安装与规范方法 | 对于从事Oracle技术支持人员来说,安装Oracle系统基本是非常容易的工作,但是,要求安装的Oracle系统要适合于具体的应用的需求还是有许多讲究,比如并发用户数量和DML的工作量决定撤销表空间的规模、DML的频繁程度决定日志文件的大小等。只有从这些看似简单的问题做起,才能确保整个Oracle系统在器生命期内比较稳定和高效的运行。 | 2.1识别Oracle企业版本的关键部件; 2.2.存储子系统与Oracle 软件路径; 2.3.Oracle表空间及其数据文件路径、大小指定; 2.4.关键选项的预设置方法; 2.5.Oracle 系统基本设置方法与建议; 2.6.不合理配置的修改方法与技巧; 2.7.Oracle 安装与配置规范。 实践样例: l 检查Oracle 系统文件分布合理性脚本; l 一个实践案例分析讲解; |
3、VLDB设计相关数据字典 | 从设计人员与维护人员及开发人员角度来说,了解Oracle系统的数据字典与性能视图是解决Oracle系统性能和估计问题所必须的知识,这里从直接使用的角度(省略理论那一套)给出设计VLDB和完善数据库结构设计所必须掌握数据字典和性能视图基本。 | 3.1 一个简单的表结构创建与数据字典; 3.2元数据与逆向工程 问题 ; 3.3Oracle 系统段相关的数据字典 ; 3.4表空间与数据文件相关的数据字典 ; 3.5内存相关数据字典与视图; 3.6冲突相关的数据字典与视图; 3.7I/O 相关数据字典 。 |
4、应用系统表/索引数据量估计与设计 | 无论是OLTP应用或者是OLAP应用,都会涉及到大大小小不同特点的段对象(段对象主要是表、索引、LOB等),这些段对象在创建时如果不指定初始的存储和块属性,则Oracle系统自动采样最低的配置参数进行预设置,这样一来,将来这些段对象在DML操作中就会频繁出碎片,而碎片是影响整个用于I/O效率的根源。 | 4.1Oracle 系统的块与段对象概念; 4.2表的特点分析与存储预设置关键; 4.3索引存储数据量与存储预设置关键; 4.4不合理的表存储参数的修正方法; 4.5不合理的索引碎片消除方法 ; 4.6段对象设计与创建规范建议。 实践样例: 4.7列出表与索引合理性脚本; 4.8一个实践案例分析讲解. |
5、Oracle应用表空间与数据文件设计 | 近年配置的数据库服务器环境,包括存储子系统,都支持超大型数据库,如何发挥出数据库服务器环境硬件的最大效率,是从事大型应用设计的软件人员都关心的问题,那么,如何进行合理的表空间与数据文件的设计是成败的关键。这里,我们详细介绍基于Oracle 11g/12c版本的VLDB表空间设计方法,包括如何确定段对象与创建多个表空间方法、如何实现数据文件的合理分布于条形化、如何设置表空间的相关属性等。此外,还给出具有实际意义案例与样例供学员参考。 | 5.1Oracle 系统块结构内部 ; 5.2表空间与数据库文件 ; 5.3关于条形化( Strip )概念与I/O性能; 5.4逻辑卷的表空间/数据文条形化创建方法; 5.5READ 磁盘 表空间/数据文件 条形化创建方法. 实践样例: l 检查表空间合理性脚本; l 一个表空间设计案例分析讲解. |
6、大型表的分区设计关键 | 虽然Oracle系统提供丰富的分区方法,但是采用什么样的分区方法是是否提供表的数据访问的关键,在这里,我们将详细介绍不同场景的分区设计方法与维护关键。 | 6.1Oracle 分区概念; 6.2表的分区方法; 6.3表的分区设计; 6.4分区表的使用; 6.5分区表的管理。 实践样例: 6.6如何列出分区表与分区合理性脚本; 6.7一个分区案例分析讲解. |
7、LOB对象与分区设计方法 | Oracle系统即可对结构化的表进行,也可带有LOB的表进行,现在的许多应用都或多或少存储有LOB对象,在这里,我们将详细介绍带有LOB类型的分区设计方法。 | 7.1LOB 概念与设计; 7.2LOB 表分区 ; 7.3Spatial 对象分区; 7.411g /12c SECUREFILE ; 7.5LOB对象与表空间规划。 实践样例: 7.6列出LOB信息与分区信息脚本; 7.7一个LOB类型与存储空间讲解. |
8、索引分区设计方法 | 对大型表进行分区后,可能没有完全解决问题,多数情况下,还要对大型表对应的索引进行分区,以确保应用系统无论数范围扫描或局部匹配也都获得好的性能,在这里,我们将详细介绍索引分区设计方法。 | 8.1索引段对象与块存储 ; 8.2索引的数据量估计方法 ; 8.3索引的局部分区与全局分区; 8.4索引分的管理问题; 8.5表分区的操作与索引的无效问题。 实践样例: l 列出索引与分区索引信息 脚本; l 分区索引的无效问题 讲解. |
9、表与索引数据压缩设计 | 对于大型OLTP应用来说,采用表数据压缩方法可减少数据的存储量,从而减少数据的I/O量,在这里,我们将详细介绍基于Oracle 11g/12c 版本的数据压缩方法。 | 9.1Oracle 压缩功能与版本; 9.2普通表/索引的压缩指定; 9.3分区表/特殊段 压缩指定; 9.4Oracle 11g/12c 压缩新功能 ; 9.5DBMS_COMPRESSION包; 9.6数据压缩与设计考虑; 9.7Oracle 12c 版本的压缩新功能与样例。 实践样例: l 列出表/索引压缩的信息 脚本; 压缩率问题查询与分析 讲解. |
10、大数据量处理与并行使用 | Oracle系统提供非常完善的并行功能,它专门针对大数据量处理而设计。在这里,我们给出并行的使用方法和技巧。 | 10.1为什么关注并行 10.2Oracle并行功能 10.3SQL中使用并行 10.4实用程序与并行 10.511g 并行功能 10.6并行参数与调整 10.7并行使用监控 10.8并行环境-存储校准 实践样例: l 列出Oracle 系统的并行参数 脚本; l 一个批量处理的 并行的实现案例 讲解. |
11、提高数据加载效率方法 | 对于VLDB应用来说,数据的加载(INSERT)有时是批量进行,也就是说:某些表的数据插入式批量进行的,对于这样的处理,用户希望能发挥出硬件的最大效率,即磁盘的最大I/O能力。这里给出大量数据加载的应对方法与技巧 。 | 11.1识别大型表的可用空间(自由空间)问题; 11.2Oracle系统的批量数据插入与追加方法; 11.3Oracle 系统SQL*Load与UTL_FILE加载方法; 11.4数据加载失败预防与失败补救方法; 11.5关于NOLOGGING与索引的屏蔽方法 。 实践样例: 11.6识别表的可用空间 脚本; 11.7识别 长时间运行的SQL语句案例 讲解. |
12、应用系统上线前准备与检查方法 | 无论你的应用系统是一个新开发的应用系统或迁移到新环境的应用系统,在正式投入运行前,你都要各种可能问题出现的分析与应对方案,包括投入运行前Oracle系统环境的检查、应用系统对象的检查、各种可能问题的分析与对策,此外,应该给出详细的处理脚本。 | 12.1Oracle 11g 配置情况检查方法; 12.2Oracle 11g 关键参数合理性能检查; 12.3日志归档路径合理性与空间预留检查; 12.4用户的权限合理性检查 ; 12.5运行期间的监控方法与脚本; 12.6处理异常问题责任与策略; 12.7问题的分析与处理记录(规范文档)建议; 12.8等待与Hang实时监控脚本。 实践样例: l 应用上线前的检查 脚本 ; 一个Oracle系统环境检查 案例讲解. |
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员