Oracle数据库体系结构小结
——参考文献:Concepts双语版
Oracle数据库体系结构分为四大体系结构,即:Oracle网格体系结构、应用体系结构、物理数据库结构、逻辑数据库结构;
一、 Oracle网格体系结构:
Oracle 是第一个为企业网格计算而设计的数据库。在网格体系中所有资源被统一储备、随需分配。
回顾网格的相关内容:
1、网格将相似的IT资源整体地看做一个池。
2、网格中管理的IT资源包括:
基础设施:组成数据存储、软件运行环境的硬件和软件;
应用:定义业务过程(business process)的程序逻辑(program logic)和流程(flow);
信息:蕴含于各种数据中用于指导业务的数据的内在含义;
3、网格中的两个独特核心理念:虚拟化和资源供给;
虚拟化,就是将各类独立的资源视为一个池,经过抽象后提供给资源消费者。这意味着打破了资源提供者与资源消费者之间的硬性联系(也就是说没有明确规定哪一块资源就是某个消费者独有的)。
资源供给,就是当消费者通过虚拟层请求资料时,网格在幕后找出满足需求的资源,并分配给消费者。
注:基础设施、应用、信息三种资源的虚拟化与资源供给的具体方法各
不相同,但思路是相通的。并且通过网格供给三种资源给用户带来
的益处也各不相同,但都具备商质量、低造价、及灵活的特点。将
基础设施资源视为一个池并随需分配,提高了资源利用水平,减少
了冗余资源,节约了软硬件购买资金。
数据库服务器的网格特性:
1、基础设施网格:
A、 服务能力虚拟化:Oracle实时应用集群(RAC Oracle Real Application Clusters)可以使一个数据库运行在网格中多个集群节点上,即把多个计算机的处理能力作为池。Oracle是目前唯一不需要将数据分区再分布处理就能利用多个计算机提供的处理能力的数据库。
B、 存储能力虚拟化。Oracle数据库10g的自动存储管理功能(ASM,Automatic Storage Management)在数据库存储硬件之间建立了一个虚拟层,多个磁盘可以被视为一个磁盘组,而且磁盘可以在保持数据库联机的状态下动态地添加或先移除。
C、 网格管理(应相当于网格中的资源供给那一块,实现如何资源分配):Oracle企业管理器10g的网格控制功能通过一个控制台将多个系统作为一逻辑组管理。网格控制功能可以管理网格内各节点的资源供给,还能实现多组系统配置和安全设置的集中维护。网格管理的另一特性是以高度安全、易于维护的方式管理用户身份。
2、应用网格:支持标准的Web Services。Oracle 10g数据库也可以发布或使
用Web Services。
3、信息网格:
A、数据供给:有些数据在需要时就能得到供给,有些数据需要在系统间以批量或接近实时的方式共享(如地理上分散的客户)。Oracle的批量数据迁移技术包括可移动表空间(Transportable Tablespaces)和数据泵(Data Pump)
B、 集中化的数据管理:支持各种类型的数据管理。能够在异构的数据源之间建立关联。
C、元数据管理:相关内容,可以周期性运行的“拉”数据(Data pull);Oracle Streams功能带来的事务级的“推”数据(Data push)技术。
D、元数据推测:相关内容,Oracle 10 g 家族产品:Oracle企业搜索。
二、 应用体系结构:
应用体系结构包括:客户端/服务器结构、分布式处理结构、多层结构。
客户端/服务器结构:
客户端是一个数据库应用程序,她提交在数据库上执行操作的请求。客户端不需要大容量的磁盘,但应该适当提高显示性能。
服务器端运行Oracle数据库管理软件,处理并发、共享的数据访问。服务器端应具备大容量的存储和较快的处理能力。
分布式处理结构:分布式处理结构是客户端/服务器结构的一种变形结构,即一个计算机拥有多个处理器,Oracle服务器和客户端应用程序可以运行在不同的处理器上。
多层结构:由客户端、一个或多个应用服务器、一个数据库服务器三部分
组成。
客户端:提交数据库操作。
应用服务器:验证用户身份、连接Oracle数据库服务器、代替
用户执行对数据库的请求、一定的数据处理操作。换言之应用服务器可以作为客户端与数据库的接口,还可以提供额外的安全控制与一定的数据处理。
数据库服务器:存储用户操作所需要的数据。
三、 物理数据库结构:
Oracle数据库的物理结构由实际存在的三种类型的文件构成,即:数据文件、重做日志文件、控制文件。
数据文件:一个数据文件只能属于一个数据库;当数据库空间用完时,数据文件可以按照预定的设置自动扩展;一个或多个数据文件形成了数据库中的一种逻辑结构——表空间。
控制文件:控制文件中含有说明数据库物理结构的内容。如:数据库名、数据文件及重做日志文件的名称和位置、数据库创建的时间戳。Oracle数据库的实例每次启动时,通过控制文件中的内容来确定哪些数据文件和重做日志文件是执行数据库操作所必需的。
重做日志文件:每个Oracle数据库都有两个或多个重做日志文件(redo log file)。这组文件作为一个整体被称为数据库的重做日志。重做日志的主要功能是记录对数据的操作。在恢复操作中恢复重做日志信息的过程叫做前滚(rolling forward)。
四、 逻辑数据库结构:
逻辑结构由表空间、数据段、数据扩展、数据块四部分构成。
一个数据库被分割为数个被称作表空间的逻辑存储单位。每个表空间内保存的是一组相关的逻辑对象。用户需要为每个表空间创建一个或多个数据文件来物理地存储属于此表空间的逻辑对象。而逻辑对象的逻辑存储结构由数据块、数据扩展、数据段组成。
数据块(data blocks):
最细的数据存储粒度。
一个数据块相当于磁盘上一段连续的物理存储空间。
数据扩展(extent):
一次存储空间分配而获得的数个连续数据块。
数据扩展是随需分配的,多个数据扩展之间并不一定是连
续的。数据扩展的扩张体现为分配新的数据块。
数据段(segment):
为一个特定逻辑结构(如一个表)分配的一组数据扩
展。数据段的扩张体现为分配新的数据扩展。
表空间_逻辑对象_数据段_数据扩展_数据块关系示意图.GIF
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10595277/viewspace-622865/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10595277/viewspace-622865/