简介
Very Large Database (VLDB,超大型数据库)是Oracle、IBM、Sybase等公司对年数据量超过数TB的大型数据库的称号,它与目前流行的BigData是相一致的。近年来,由于结构化数据与非结构数据都需要存储到数据库系统内以便进行管理和查询,使得VLDB系统的设计、维护等变得日趋复杂,特别是VLDB应用系统运行的效率成为用户关注的焦点。
本大纲就是针对基于Oracle系统的VLDB应用系统的设计、开发及其管理而给出的定制培训,本培训内容从实战出发,直接给出针对VLDB设计方法,此外,还以实际的案例作为讲解,使得参与本课程学习的技术人员在针对VLDB设计、开发过程过程中获取好的建议。
本课程主要针对基于Oracle 10g~12c 版本环境,给出Oracle系统一系列过程中应该注意的问题和处理方法及技巧。课程省略过多的理论和原理,直接进入主题和如何解决问题的进行讲解。
目标
l 掌握Oracle环境应用系统规划设计;
l 掌握Oracle系统物理设计;
l 掌握基于Oracle系统数据库结构设计方法;
l 掌握大量数据的加载方法与瓶颈识别;
l 掌握Oracle环境应用系统诊断与预测方法。
课程时长
2天(12H)
受众人群
Oracle环境应用设计人员、基于Oracle环境的软件开发人员、Oracle环境应用测试人员、Oracle数据库管理、Oracle据库最终用户相关人员、Oracle系统应用维护人员。
学员基础
参与学习的技术人员应该具有SQL基本知识或使用经验、PL/SQL的基本知识了解、了解Oracle数据库的基本架构、初步了解Oracle 10g/11g基本管理。
分享提纲
1 Oracle系统存储规划方法 | 如果安装Oracle系统的工程师安装Oracle系统时,没有进行存储的规划,那么,显然这样的安装只适合于学习和开发环境,对于实际用户来说是不合适的。安装Oracle系统前根据服务器的环境情况,进行必要的存储规划再采取自定义的安装,可确保Oracle系统长期高效运行。 | l 0.存储规划的重要性; l 1.Oracle软件存储空间; l 2.Oracle系统各表空间存储; l 3.归档模式的规划与设计; l 4.RMAN与EXPDP; l 5.应用系统规划。 |
2 Oracle系统优化安装与规范方法
| 对于从事Oracle技术支持人员来说,安装Oracle系统基本是非常容易的工作,但是,要求安装的Oracle系统要适合于具体的应用的需求还是有许多讲究,比如并发用户数量和DML的工作量决定撤销表空间的规模、DML的频繁程度决定日志文件的大小等。只有从这些看似简单的问题做起,才能确保整个Oracle系统在器生命期内比较稳定和高效的运行。 | l 1.识别Oracle企业版本的关键部件; l 2.存储子系统与Oracle软件路径; l 3.Oracle表空间及其数据文件路径、大小指定; l 4.关键选项的预设置方法; l 5.Oracle系统基本设置方法与建议; l 6.不合理配置的修改方法与技巧; l 7.Oracle安装与配置规范。 实践样例: l 检查Oracle系统文件分布合理性脚本; l 一个实践案例分析讲解; |
3 VLDB设计相关数据字典 | 从设计人员与维护人员及开发人员角度来说,了解Oracle系统的数据字典与性能视图是解决Oracle系统性能和估计问题所必须的知识,这里从直接使用的角度(省略理论那一套)给出设计VLDB和完善数据库结构设计所必须掌握数据字典和性能视图基本。 | l 一个简单的表结构创建与数据字典; l 元数据与逆向工程问题; l Oracle系统段相关的数据字典; l 表空间与数据文件相关的数据字典; l 内存相关数据字典与视图; l 冲突相关的数据字典与视图; l I/O相关数据字典。 |
4 应用系统表/索引数据量估计与设计 | 无论是OLTP应用或者是OLAP应用,都会涉及到大大小小不同特点的段对象(段对象主要是表、索引、LOB等),这些段对象在创建时如果不指定初始的存储和块属性,则Oracle系统自动采样最低的配置参数进行预设置,这样一来,将来这些段对象在DML操作中就会频繁出碎片,而碎片是影响整个用于I/O效率的根源。 | l Oracle系统的块与段对象概念; l 表的特点分析与存储预设置关键; l 索引存储数据量与存储预设置关键; l 不合理的表存储参数的修正方法; l 不合理的索引碎片消除方法; l 段对象设计与创建规范建议。 实践样例: l 列出表与索引合理性脚本; l 一个实践案例分析讲解。 |
5 Oracle应用表空间与数据文件设计
| 近年配置的数据库服务器环境,包括存储子系统,都支持超大型数据库,如何发挥出数据库服务器环境硬件的最大效率,是从事大型应用设计的软件人员都关心的问题,那么,如何进行合理的表空间与数据文件的设计是成败的关键。这里,我们详细介绍基于Oracle 11g/12c版本的VLDB表空间设计方法,包括如何确定段对象与创建多个表空间方法、如何实现数据文件的合理分布于条形化、如何设置表空间的相关属性等。此外,还给出具有实际意义案例与样例供学员参考。 | l Oracle系统块结构内部; l 表空间与数据库文件; l 关于条形化( Strip )概念与I/O性能; l 逻辑卷的表空间/数据文件条形化创建方法; l READ磁盘表空间/数据文件条形化创建方法。 实践样例: l 检查表空间合理性脚本; l 一个表空间设计案例分析讲解。 |
6 大型表的分区设计关键 | 虽然Oracle系统提供丰富的分区方法,但是采用什么样的分区方法是是否提供表的数据访问的关键,在这里,我们将详细介绍不同场景的分区设计方法与维护关键。 | l Oracle分区概念; l 表的分区方法; l 表的分区设计; l 分区表的使用; l 分区表的管理。 实践样例: l 如何列出分区表与分区合理性脚本; l 一个分区案例分析讲解。 |
7 LOB对象与分区设计方法 | Oracle系统即可对结构化的表进行,也可带有LOB的表进行,现在的许多应用都或多或少存储有LOB对象,在这里,我们将详细介绍带有LOB类型的分区设计方法。 | l LOB概念与设计; l LOB表分区 ; l Spatial对象分区; l 11g /12c SECUREFILE; l LOB对象与表空间规划。 实践样例: l 列出LOB信息与分区信息脚本; l 一个LOB类型与存储空间讲解。 |
8 索引分区设计方法 | 对大型表进行分区后,可能没有完全解决问题,多数情况下,还要对大型表对应的索引进行分区,以确保应用系统无论数范围扫描或局部匹配也都获得好的性能,在这里,我们将详细介绍索引分区设计方法。 | l 索引段对象与块存储; l 索引的数据量估计方法; l 索引的局部分区与全局分区; l 索引分的管理问题; l 表分区的操作与索引的无效问题。 实践样例: l 列出索引与分区索引信息脚本; l 分区索引的无效问题讲解。 |
9 表与索引数据压缩设计 | 对于大型OLTP应用来说,采用表数据压缩方法可减少数据的存储量,从而减少数据的I/O量,在这里,我们将详细介绍基于Oracle 11g/12c 版本的数据压缩方法。 | l Oracle压缩功能与版本; l 普通表/索引的压缩指定; l 分区表/特殊段压缩指定; l Oracle 11g/12c压缩新功能 ; l DBMS_COMPRESSION包; l 数据压缩与设计考虑; l Oracle 12c版本的压缩新功能与样例。 实践样例: l 列出表/索引压缩的信息脚本; l 压缩率问题查询与分析讲解。 |
10 大数据量处理与并行使用 | l 为什么关注并行 l Oracle并行功能 l SQL中使用并行 l 实用程序与并行 l 11g 并行功能 l 并行参数与调整 l 并行使用监控 l 并行环境-存储校准 实践样例: l 列出Oracle系统的并行参数脚本; 一个批量处理的并行的实现案例讲解。 |
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员
Jerry Zhao
百林哲咨询(北京)有限公司专家团队成员