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

简介

现在许多政府部门和企业都采用集中的数据中心架构来实现自己的应用系统,将原来的分散存储、管理复杂、数据不能共享变为一个统一的平台,这样的架构减少了服务器数量,也降低了管理工作量。但是,这样合并自然产生了超大型数据库(Very Large Database,VLDB),对于VLDB,要发挥出服务器及其环境的所有能力,确保运行于数据中心的各个应用系统都保持良好的运行状态,需要软件设计者进行精心的设计,包括:基于Oracle 11g/12c的表空间

目标

1、掌握大型数据库的设计方法;

2、掌握Oracle 分区设计方法;

3、掌握 存在问题的数据库架构的修正方法与技巧。

课程时长

3天(18H)

受众人群

基于Oracle 系统架构设计人员;基于Oracle 数据库设计人员;基于Oracle 环境的开发测试人员;基于Oracle 环境的应用测试人员;Oracle 系统技术支持/性能调整人员

分享提纲

1、基于Oracle系统的大数据应用系统规划与设计

对于大数据应用系统来说,理想情况,应用系统投入使用几年后,Oracle系统运行的效率应该是缓慢降低。那么,如何设计才能确保应用系统投入运行后,Oracle系统运行效率保持较稳定的状态呢?要实现这样的理想,必须从设计开始,并且设计要符合Oracle系统的特点等。在这里,我们针对经常忽视的设计关键问题进行详细介绍,包括:硬件环境的配置计算方法、存储规划、Oracle 系统数据量获取方法、安装Oracle系统的要点等。此外,还给出案例与样例供学员参考。

1.1关于容量规划;

1.2容量规划方法;

1.3Oracle 环境数据搜集;

1.4安装Oracle前的规划;

1.5附录:设计案例 

2、 Oracle系统段对象分析与设计

对于大数据应用系统来说,要确保长期高效运行,最主要的阶段是设计阶段。而设计阶段的关键方法就是基于具体的数据库的设计方法,这里介绍基于Oracle 11g/12c 版本的大数据应用系统设计关键。

2.1应用系统段对象数据量获取;

2.2Oracle数据库规模获取

2.3Oracle大数据表空间设计

2.4数据文件条形化规划方法;

2.5大数据表空间与数据文件的维护技巧。

3、表空间与数据文件设计

近年配置的数据库服务器环境包括存储子系统,都支持超大型数据库,如何发挥出数据库服务器环境硬件的最大效率,是从事大型应用设计的软件人员都关心的问题,那么,如何进行合理的表空间与数据文件的设计是成败的关键。这里,我们详细介绍基于Oracle 11g/12c版本的VLDB表空间设计方法,包括如何确定段对象与创建多个表空间方法、如何实现数据文件的合理分布于条形化、如何设置表空间的相关属性等。此外,还给出具有实际意义案例与样例供学员参考。

3.1 Oracle 系统块结构内部 ;

3.2表空间与数据库文件 ;

3.3关于条形化( Strip )概念与I/O性能;

3.4逻辑卷的表空间/数据文件 条形化创建方法;

3.5 READ 磁盘 表空间/数据文件 条形化创建方法;

3.6附录:参考案例与样例。

4、大型表的分区设计关键

虽然Oracle系统提供丰富的分区方法但是采用什么样的分区方法是是否提供表的数据访问的关键,在这里,我们将详细介绍不同场景的分区设计方法与维护关键。

4.1Oracle 分区概念

4.2表的分区方法

4.3表的分区设计

4.4分区表的使用

4.5分区表的管理

5、LOB对象与分区设计方法 

Oracle系统即可对结构化的表进行,也可带有LOB的表进行现在的许多应用都或多或少存储有LOB对象,在这里,我们将详细介绍带有LOB类型的分区设计方法。

5.1LOB 概念与设计

5.2LOB 表分区设计方法 

5.3LOB对象与表空间规划

5.4LOB类型数据的加载方法

5.5LOB对象日常管理维护。

6、索引分区设计方法 

对大型表进行分区后,可能没有完全解决问题,多数情况下,还要对大型表对应的索引进行分区以确保应用系统无论数范围扫描或局部匹配也都获得好的性能,在这里,我们将详细介绍索引分区设计方法。

6.1索引段对象与块存储  ;

6.2索引的数据量估计方法  

6.3索引的局部分区与全局分区;

6.4索引分的管理问题;

6.5表分区的操作与索引的无效问题。

7、表与索引数据压缩设计

对于大型OLTP应用来说采用表数据压缩方法可减少数据的存储量,从而减少数据的I/O量,在这里,我们将详细介绍基于Oracle 11g/12c 版本的数据压缩方法。

7.1Oracle  压缩功能与版本

7.2普通表/索引的压缩指定

7.3分区表/特殊段 压缩指定

7.4Oracle 11g/12c 压缩新功能

7.5DBMS_COMPRESSION包

7.6数据压缩与设计考虑

7.7Oracle 12c 版本的压缩新功能与样例。

8、Oracle系统资源管理与设计 

对于Oracle系统所运行的服务器称为数据库服务器,数据库服务器的资源包括CPU、内存、表空间等,默认情况下,数据库服务器的资源是平均分配的,并没有根据业务的重要程度进行适当的调配,此外,数据库服务器资源的使用基本上不合理的,比如,高峰期间CPU和内存使用高,在休息阶段,数据库服务器资源基本是闲置的。如何合理使用书看看服务器的资源是数据中心DBA非常关注的问题,在这里,我们将详细介绍基于Oracle 11g/12c 版本的资源管理概念与资源规划设计方法。

8.1资源限额Profile回顾

8.2为什么引入资源管理

8.3资源管理与内置包

8.4资源管理包 样例

8.512c :资源管理包新功能

9、关于热表/热块/热图

对于OLTP应用来说某些表(当年的数据)数据被频繁访问,这就是热表或热块,而随着时间的推延,某些逐步被冷淡,这些不太频繁访问的表就是冷表。我们了解大型表某些数据是否被频繁访问,对于大量的I/O请求来说很重要。

9.1关于热表的诊断 ;

9.2热块的的诊断 ;

9.3Oracle 12c 自动数据优化功能 ;

9.4Oracle 12c 热图概念 ;

9.5如何对热表进行时间分区 ;

9.6VLDB 性能问题小结 

10、大数据对象与数据压缩设计

现代的RDBMS应对大数据的方法之一是数据压缩,Oracle系统提供对表和索引的数据压缩方法。特别是Oracle 11g/12c版本开始,提高了多种的压缩方法,包括RMAN备份的数据压缩、数据泵的数据压缩、OLTP表数据压缩、安全文件的数据压缩等,对各类大型段对象进行数据压缩是设计大型应用系统的必须任务

10.1普通表进行压缩

10.2分区表进行压缩

10.3创建一个压缩索引

10.4分区索引数据压缩

10.5创建OLTP压缩表

10.6创建压缩实体视图

10.7创建ILM压缩表

10.8压缩对象维护方法 

11、Oracle Text 使用基础

目前流行的“大数据应用系统”应该包括结构化数据和非结构化数据两种。而Oracle Text 就是支持非结构化数据的产品之一。Oracle 12c企业版本包括了Oracle Text功能(产品部件),默认情况下,这个产品自动被安装在整个产品的其中,这个产品具有特殊的内置包,内置专们存储在CTXSYS Schema下,此外,还有许多的相关对象等。

11.1Oracle Text 产品的安装与确认

11.2BLOB与CLOB 表设计

11.3BLOB/CLOB 类型数据(PDF/DOC/TEXT)加载

11.4BLOB/CLOB 类型列索引的创建

11.5BLOB/CLOB 类型列查询方法

11.6BLOB/CLOB 类型的维护 

12、Oracle Spatial 使用基础

默认情况下,Oracle 12c版本安装的产品自动包括有Spatial产品的基本功能,Spatial产品部件相关对象存储在MDSYS Schema(用户)上,实际上,这个MDSYS 用户名下的对象都是一套完整的Oracle Spatial 函数和过程,我们可以通过这些函数和过程确保对Oracle 数据库中的空间数据进行存储、检索, 以及快速有效的分析 。

12.1Oracle Spatial 产品

12.2Oracle Spatial 表与索引

12.3Oracle Spatial 对象分区

12.4Oracle Spatial 性能

12.5Oracle Spatial 管理


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