Oracle 12c之Oracle 12c与云计算

1、大数据

1.1 、大数据的特性

关于大数据业界没有统一和确切的概念,但人们普遍认为大数据具有如下几个特性:

a、数据量大:数据量级达到TB、PB甚至EB数据量;

b、数据多样性:数据源千差万别,是的异构数据类型越来越多,对这些数据需要经过清洗、整理等操作使其变为同构数据;

c、价值密度低:获取的大量数据对于用户有价值的却非常少,例如,要从Internet上获取有关反动言论的信息就符合这一特点;

d、要求响应速度快。

1.2 、大数据的数据类型

大数据的一个突出特点是数据具有异构性,如果按结构化来划分,大数据的数据类型可以分为结构化数据、非结构化数据和半结构化数据;

结构化数据:结构化数据是用二维表格的形式进行数据的存储,二维表格由多列组成,每一列都具有严格的同质性,每一行数据都具有完全相同的结构。关系型数据库中的数据都属于结构化数据。

非结构化数据:非结构化数据指不方便用二维表格来逻辑表达的数据,这些数据没有固定的结构,例如视频、音频、图像和文档等数。

半结构化数据:半结构化数据有一定的结构,但其结构不完整或是隐含的、无统一规则。半结构化数据主要来源于网络,如常见的HTML、XML等文件。

1.3 、大数据的处理系统

大数据的处理系统主要以Google的Hadoop为代表,Hadoop包括3项关键技术:分布式文件系统(HDFS),MapReduce编程模式(或Spark)和分布式数据库HBase以及其他相关软件。

2、云计算

2.1 概述

云计算的定义有很多,美国国家标准和技术研究所(NIST)的定义是:云计算是一种能够通过网络以便利的、按需付费的方式来获取计算资源(包括网络、服务器、存储、应用和服务等)并提高其可用性的模式,这些资源来自一个共享的、可配置的资源池,并能够以最省人力和无人干预的方式获取和释放。这种模式具有5个关键功能,3中服务模式和4中部署方式:

5个功能是:按需自助服务、广泛的网络访问能力、动态的资源池、快速弹性、可计量的服务;

3中服务模式:SaaS(Software as a Service 软件即服务)、PaaS(Paltform as a Service,平台即服务)和IaaS(Infrastructure as a Service,基础设施即服务);

4中部署方式:公有云、私有云、混合云和社区云。

Oracle 12c支持云计算。

3、Oracle 12c

3.1 Oracle 12c简介

Oracle 12c是Oracle公司2013年6月发布的最新版本的数据库软件。Oracle 12c中的c是英文单词cloud的首字母,表示对云计算技术的支持。

Oracle 12c的云计算新技术包括以下两个方面:

ORAC(Oracle Real Application Cluster,Oracle 真正引用集群):支持跨数据库服务器池的透明配置;提供硬件故障或有计划停机的容错能力。从支持网格计算的Oracle 11g发展到对云计算提供支持的Oracle 12c 是顺理成章的事,在OLTP(Online Transaction Processing,网上交易处理)和数据仓库应用方面提供可靠性保证。

OASM(Oracle Automatic Storage Management,Oracle 自动存储管理):对云Oracle数据库文件提供了文件系统和卷管理功能,简化了统一存储及数据库云管理,对分布式I/O以及对磁盘故障的自动镜像重构和再同步的检测都具有全新的再平衡能力。

3.2 Oracle 12c的体系结构

Oracle 12c属于容器数据库(Container Database,CDB),顾名思义,容器数据库就是由多个位于不同地理位置的同构或者异构的数据库构成,由Oracle 12c将这些数据库整合在一起进行管理,将这些数据库统一到同一个数据库中,就如同将物品放置到一个容器里一样,可以随时往该容器中放置或者取出物品。

不论是同构数据库还是异构数据库都可以放到Oracle 12c这个容器中,将新的数据库插接(Plug)到Oracle 12c这个容器里必须先将其整合到该容器里,能够插接到Oracle 12c中的数据库称为可插接式数据库(Pluggable Database,PDB)。

CDB和PDB是Oracle 12c的两个重要组件。Oracle引入PDB以后,如同从底层硬件中将操作系统抽象出来一样,PDB就是从管理系统中将数据库抽象出来。使用CDB和PDB技术可以加速数据库的部署,通过CDB升级或者给CDB打补丁就可以将CDB所有更新与PDB保持同步。也可以新创建一个CDB后进行升级更新,再将其他的PDB插入该CDB中,可以达到相同的效果。

在Oracle 12c中,两个PDB之间的安全性级别同两个单一的Oracle数据库的安全性级别相同。在Oracle 12c之前的版本没有容器数据库的概念,Oracle 12c引入PDB的概念简化了数据库管理员对多个数据库的操作,使得容器数据库管理员可以同时对该容器中的所有数据库进行操作,每一个可插接式数据库DBA可以对其可插接式数据库进行管理。

Oracle 12c之前的版本,操作数据库必须先创建一个数据库实例。在Oracle 12c中,数据库管理员要操作CDB中的这些数据库只要创建一个CDB实例即可。由于这些可插接的数据库都属于同一个CDB管理,因此通过CDB实例就可以完成对这些数据库的操作,从而大大简化了操作。

对于非容器数据库用户,应用程序可以通过服务名或者实例名连接到Oracle 12c数据库服务器,对于容器数据库用户应用程序同样可以通过服务名或者实例名连接到Oracle 12c数据库服务器,而对于可插接数据库,用户应用程序只能通过服务名连接到Oracle 12c数据库服务器。

 

在Oracle 12c的基础体系结构中含有1个CDB。在CDB中可包含0个、1个或者多个PDB,1个根容器(Root Container)和1个种子PDB(Seed PDB)。

用户可以创建一个或者多个PDB,也可以不创建PDB,要求一个CDB最多可以包含250个PDB。一个PDB是由可移植的模式、模式对象和非模式对象组成的集合,这些对象组成的集合是以Oracle Net客户端(非CDB)的形式展现。

根容器:根容器中保存了数据库体提供的元数据和公共用户信息,例如Oracle 12c提供的PL/SQL包就是元素据,公共用户是容器数据库中的每一个数据库用户都可以看到的一个用户。用户可以通过命令:SQL>show con_name 查看根容器名,Oracle 12c将根容器命名为:CDB$ROOT。公共用户与现有的PDB和未来的PDB都具有相同的根(Root)和ID,公共用户不仅在根中记录有日志,而且在操作的PDB中也记录有日志。公共用户能够执行的操作依赖于授予给他的权限,一些管理任务必须由公共用户完成(例如创建PDB或者播出PDB)。

种子PDB(Seed PDB)是Oracle 12c提供的一个系统模板,CDB利用该模板来创建新的PDB,用户可以通过命令:SQL>select con_id,dbid,name,open_mode from v$pdbs; 查看种子PDB的名字,默认命名为PDB$SEED,用户不能对终自数据库进行修改,也不能增加新的终自数据库。

Oracle 12c的基础体系结构中的每一个组件都被称为一个容器。因此,根是一个容器,种子PDB是一个容器,每个PDB也都是一个容器。

 

内容参考:杜献峰 编著的《Oracle 12c数据库应用和开发》。。。。。。。。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值