日期:2014-05-16 浏览次数:20430 次
?Oracle的逻辑结构就是在物理中不存在,是oracle方便管理而定义的一些概念。
主要有:tablespace(表空间)、segment(段)、extent(范围、区)、block(段)。它们从左到右一次是一对多的关系。即tablespace是由多个segment构成的,segment是由多个extent构成的,extent是由多个block构成。
在讲到oracle的逻辑结构不可避免的谈到oracle一些物理结构,这里补充两个物理结构:datafile(数据文件)、osblock(系统块),他们都是真实存在的物理实体。
?
Tablespace:一个表空间在某一时刻只能属于一个数据库,每个表空间由一个或多个数据文件组成表空间可以由一个或多个段组成。
?
Datafile:Oracle?数据库内的每个表空间由一个或者多个数据文件组成一个数据文件只能属于一个表空间创建数据文件时,通过分配指定数量的磁盘空间,加上文件系统头的少量的开销,来创建表空间数据文件。(物理文件,可以在系统查看到的真实文件)
?
Segment:表空间可以由一个或多个段组成,每个段由一个或多个区组成,其实一个段就是数据库中的对象,比如table(表)、index(索引)、undo(回滚段)等。
?
Extent:一个或多个区组成一个段,当段创建后它至少由一个区组成随着段的增长,将向该段添加区一个区就是一组连续的?Oracle?块。
?
ORACLE块:Oracle?数据块是?Oracle能够读或写的最小存储单元,但不是最小分配单元
一个数据块对应一个或多个(被分配了数据文件的)操作系统块组成,数据块大小应当是操作系统块大小的整数倍,以避免不必要的I/O。
?
?
?
?
?
一、首先看一下段、区、块之间的关系
?
?
从上面的概念大家应该了解了基本的概念,我在这里在简单的总结一下: