日期:2014-05-16  浏览次数:20452 次

最简单的表示oracle概念关系

从逻辑上来讲:
Datebase -> Tablespace -> Segmemt -> Extent -> Oracle Block
按照这个顺序,上一级对下一级都是一对多的关系。

从物理上来讲:
Datafile -> OS Block
也是这个一对多的关系。

至于逻辑上和物理上的联系,有以下几点:
1、一个Tablespace可以有多个Datafile,一个Datafile只能属于一个Tablespace
2、一个Segment可以跨越Datafile,但是不能跨越Tablespace存放。
3、一个Extent不能跨越Datafile存放。

而对于分区表来说,其每一个分区,实际上就是一个Segment。

当然,分区表的不同分区,是可以存放在不同的表空间里的。

?

个人想法:没有分区的表可以理解成一个segment,有分区的表可以是多个segment,每个分区实际是一个segment。

subpartition 个人理解是扩展partition的功能,比如partition可以按照range分,subpartition可以list 或hash 分开。

?

?

?

?