oracle组件大小顺序?
按照由小到大的顺序,逻辑存储单元可以做如下划分:
(1)块(Block)。块是Oracle逻辑存储结构中个头最小的存储单元,所有数据的存取都是以块为单位进行的。初始化参数文件中有一个参数叫BLOCK_SIZE,就是专门用来指定这个小家伙个头的。天哪,初始化参数文件,那可是传说中作用于整个Oracle数据库的存在啊,想不到"块"这个家伙个头虽小,地位这么崇高。不错,Oracle数据库的块大小在数据库创建时指定,一经指定就无法修改,除非重建数据库。
(2)区(Extent)。区是Oracle数据库的最小分配单位,由一组连续的块组成,这些块物理上可能并不连续,但是必须都存在于同一个物理文件,单个区在分配时不能跨文件分配。创建对象时,最少会为该对象分配一个区,初始分配的空间叫做初始区(Initial Extent),随着对象的不断扩展,超出初始区后,Oracle就会再为其分配扩展区(Incremental Extent),扩展区不一定要与初始区连续存放,甚至大小也可以与初始区不同(基本上同一个对象中的每一个区的大小都可以不同),不过扩展区也必然是由连续的块组成。
(3)段(Segment)。很久很久一前,段可以直接被理解成对象,不过随着软件版本的变化,功能的提升,关于段的定义也越来越复杂,如果仍用一句话来形容的话,可以将段看作是对象的全部或者某个部分。从逻辑的角度看,段由一个或多个区组成,它是一个真正的逻辑结构,很难将其对应到某个物理对象上去。例如,创建一个普通的堆组织表(不含分区、LOB类型及索引等),那么该表就对应一个段,不管这个表中被存放多少记录,它都仍然只对应这一个段,不过如果为该表创建了索引,那么索引数据会存储到专门的索引段,如果该表有LOB类型,LOB数据也会被存入单独的数据段等。
(4)表空间(Tablespace)。一个表空间从逻辑上定义,是由一个或多个段组成
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有