100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > oracle的逻辑存储结构中由大到小的顺序 16.2 数据库逻辑存储结构

oracle的逻辑存储结构中由大到小的顺序 16.2 数据库逻辑存储结构

时间:2020-11-16 04:40:22

相关推荐

oracle的逻辑存储结构中由大到小的顺序 16.2  数据库逻辑存储结构

16.2 数据库逻辑存储结构

数据库的物理存储结构对应一系列的物理文件,这部分内容主要描述的是数据存储的实际位置,不过数据如何存储,以什么结构存储到数据文件中,则取决于数据库的逻辑存储结构。

不会有人认为Oracle数据库执行的每次操作,都是以数据文件为单位进行的吧?虽然修改最终反映到物理文件中,但Oracle数据库在执行操作时,并不是以数据文件为单位,而是从逻辑上定义出一组结构,操作的数据可以一步步被细分为不同的存储单元,Oracle操作数据的过程,实际上就是对这些不同级别的存储单元进行维护和管理的过程。

16.2.1 逻辑存储结构概述

按照由小到大的顺序,逻辑存储单元可以做如下划分:

(1)块(Block)。块是Oracle逻辑存储结构中个头最小的存储单元,所有数据的存取都是以块为单位进行的。初始化参数文件中有一个参数叫BLOCK_SIZE,就是专门用来指定这个小家伙个头的。天哪,初始化参数文件,那可是传说中作用于整个Oracle数据库的存在啊,想不到"块"这个家伙个头虽小,地位这么崇高。不错,Oracle数据库的块大小在数据库创建时指定,一经指定就无法修改,除非重建数据库。

(2)区(Extent)。区是Oracle数据库的最小分配单位,由一组连续的块组成,这些块物理上可能并不连续,但是必须都存在于同一个物理文件,单个区在分配时不能跨文件分配。创建对象时,最少会为该对象分配一个区,初始分配的空间叫做初始区(Initial Extent),随着对象的不断扩展,超出初始区后,Oracle就会再为其分配扩展区(Incremental Extent),扩展区不一定要与初始区连续存放,甚至大小也可以与初始区不同(基本上同一个对象中的每一个区的大小都可以不同),不过扩展区也必然是由连续的块组成。

(3)段(Segment)。很久很久一前,段可以直接被理解成对象,不过随着软件版本的变化,功能的提升,关于段的定义也越来越复杂,如果仍用一句话来形容的话,可以将段看作是对象的全部或者某个部分。从逻辑的角度看,段由一个或多个区组成,它是一个真正的逻辑结构,很难将其对应到某个物理对象上去。例如,创建一个普通的堆组织表(不含分区、LOB类型及索引等),那么该表就对应一个段,不管这个表中被存放多少记录,它都仍然只对应这一个段,不过如果为该表创建了索引,那么索引数据会存储到专门的索引段,如果该表有LOB类型,LOB数据也会被存入单独的数据段等。

(4)表空间(Tablespace)。一个表空间从逻辑上定义,是由一个或多个段组成,从

【责任编辑:董书 TEL:(010)68476606】

点赞 0

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。