碎片是如何产生的?

1个月前 (10-16 19:12)阅读3回复0
东乐
东乐
  • 管理员
  • 注册排名3
  • 经验值76125
  • 级别管理员
  • 主题15225
  • 回复0
楼主

  当生成一个数据库时,它会分红称为表空间( Tablespace )的多个逻辑段( Segment ),如系统( System )表空间 , 临时( Temporary )表空间等。一个表空间能够包罗多个数据范畴( Extent )和一个或多个自在范畴块,即自在空间( Free Space )。

     表空间、段、范畴、自在空间的逻辑关系如下:   当表空间中生成一个段时,将从表空间有效自在空间中为那个段的初始范畴分配空间。在那些初始范畴充满数据时,段会恳求增加另一个范畴。如许的扩展过程会不断持续下去,曲抵达到更大的范畴值,或者在表空间中已经没有自在空间用于下一个范畴。

  最抱负的形态就是一个段的数据可被存在单一的一个范畴中。如许,所有的数据存储时靠近段内其它数据,而且寻找数据可少用一些指针。但是一个段包罗多个范畴的情况是大量存在的,没有任何办法能够包管那些范畴是相邻存储的,如图〈 1 〉。当要满足一个空间要求时,数据库不再合并相邻的自在范畴(除非别无选择), 而是寻找表空间中更大的自在范畴来利用。

  如许将逐步构成越来越多的离散的、分隔的、较小的自在空间,即碎片。例如: ORACLE数据库碎片整理

以上是我关于那个问题的解答,希望可以帮到各人。

0
回帖

碎片是如何产生的? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息