2024年3月15日发(作者:)

Oracle体系结构简介

一、数据库(Database)

数据库是一个数据的集合,不仅是指物理上的数据,也指物理、存储及进程对象的一

个组合。Oracle是关系型数据库治理系统(RDBMS)。

二、实例(Instance)

数据库实例(也称为服务器Server)就是用来访问一个数据库文件集的一个存储结构

及后台进程的集合。它使一个单独的数据库可以被多个实例访问(也就是ORACLE并行服

务器-- OPS)。实例和数据库的关系如下

决定实例的组成及大小的参数存储在文件中。

三、内部结构

表、列、数据类型(Table、Column、Datatype)Oracle中是以表的形式存储数据

的,它包含若干个列;列是表的属性的描述;列由数据类型和长度组成;Oracle中定义的

数据类型主要有CHAR、VARCHAR2、NUMBER、DATE、LONG、LOB、BFILE等,具

体的数据类型情况将在本栏目的相关文档中具体介绍。

约束条件(Constraint) 表中以及表间可以存在一些数据上的逻辑关系、限制,也就

是约束。Oracle中的约束主要有主键(PK)、外键(FK)、检查(CHECK)、唯一性(UNIQUE)

等几种;拥有约束的表中每条数据均必须符合约束条件。

抽象数据类型(Abstract Datatype)可以利用CREATE TYPE命令创建自定义的抽象

数据类型。

分区(Partition)可以利用分区将大表分隔成若干个小的存储单元,逻辑上仍然是一

个完整的独立单一实体,以减小访问时数据的查找量,提高访问、存储效率

用户(User)用户不是一个物理结构,但是它与数据库的对象拥有非常重要的关系--

用户拥有数据库对象,以及对象的使用权。

模式(Schema)用户帐号拥有的对象集合称为模式。

索引(Index)数据库中每行记录的物理位置并不重要,Oracle为每条记录用一个

ROWID来标识,ROWID记录了记录的准确位置。索引是供用户快速查找到记录的数据库

结构。ORACLE8中有簇索引、表索引、位图索引三种索引形式。

簇(Cluster)经常被频繁引用的表可以在物理位置上被存储在一起,簇就是用来治理

这种集中存储的。集中存储可以减少I/O次数,以达到性能的改善和提高。

散列簇(Hash Cluster)簇的另一种形式,这种簇中的数据要通过散列函数计算得出

物理位置,它可以极大程度的提高等值查询的效率。

视图(View)可以理解为固化的查询或者没有数据存储的表,它是一组表的查询结果