当生成一个数据库时,它会分红称为表空间( Tablespace )的多个逻辑段( Segment ),如系统( System )表空间 , 临时( Temporary )表空间等。一个表空间能够包罗多个数据范畴( Extent )和一个或多个自在范畴块,即自在空间( Free Space )。
表空间、段、范畴、自在空间的逻辑关系如下: 当表空间中生成一个段时,将从表空间有效自在空间中为那个段的初始范畴分配空间。在那些初始范畴充满数据时,段会恳求增加另一个范畴。如许的扩展过程会不断持续下去,曲抵达到更大的范畴值,或者在表空间中已经没有自在空间用于下一个范畴。
最抱负的形态就是一个段的数据可被存在单一的一个范畴中。如许,所有的数据存储时靠近段内其它数据,而且寻找数据可少用一些指针。但是一个段包罗多个范畴的情况是大量存在的,没有任何办法能够包管那些范畴是相邻存储的,如图〈 1 〉。当要满足一个空间要求时,数据库不再合并相邻的自在范畴(除非别无选择), 而是寻找表空间中更大的自在范畴来利用。
如许将逐步构成越来越多的离散的、分隔的、较小的自在空间,即碎片。例如: ORACLE数据库碎片整理
以上是我关于那个问题的解答,希望可以帮到各人。
0