Hetter

甲骨文之二

傍晚时分,万籁俱寂之际,做在电脑旁,整理整理头绪,将甲骨文的逻辑组件反省一下,看完北大青鸟的学习资料之后,在加上我的浮想联翩下,我把我所看到的,搜到的,理解到的东西整理整理,以供后来翻阅翻阅。

在我看来,甲骨文的逻辑组件由大小来划分的话,我给他们排了一下队伍。有高----矮的顺序:表空间,段,区,数据块。

这里边还蕴藏玄机,表空间由一个段或多段组成,而段呢由多个区组成,区又有多个数据块组成。

我这样描述可能不清楚,在给你画个图看看:



 这下子一目了然了吧。

我们在插入数据的时候,它是如何插入到数据块了,一条记录到底用几个数据块来存储了,存储的时候是用连续的数据块来存储他了还是用散散列列的数据块来存储了,伴随着这些问题,通过搜索资料,然后在想了一下,原理我们在插入记录的时候,如过一个数据块无法容纳一条记录,那么系统就会用其他的数据块来存储的并且有可能是连续的或者是散列的;

据北大青鸟资料记载在创建表时,系统会将一定数目的数据块组成的初始数据区分配给表的数据段.也就是说我们虽没有创建任何行,但是已经为该表的行留出了与初始数据区对应的Oracle数据块.如果数据块满了,Oracle就会新增数据区,并且新增的大小跟初始分配的数据区一般大甚至会更大.因为数据区是按需分配的,所以段的数据区有可能是磁盘的相邻部分,也有可能不是.

今天就搞到这吧,明天整理一下数据类型吧

posted on 2009-04-02 11:27  Hetter  阅读(565)  评论(0)    收藏  举报

导航