Oracle数据库逻辑存储结构

数据块Data Blocks

数据块是Oracle逻辑存储结构中最小的逻辑单位,也是执行数据库输入输出的最小

存储单位。Oracle数据存放在Oracle数据块中,而不是操作系统块中。通常Oracle

数据块是操作系统的整数倍,Oracle数据块有标准大小,大小写入到参数DB_BLOCK_SIZE中

Oracle支持在同一数据库中使用多种大小的块,与标准块大小不同的块就是非标准块。

                         

数据区 Extent

       数据区也叫做数据拓展区是由一组连续的Oracle数据块所构成的Oracle

存储结构,一个或多个数据块组成一个数据区,一个或多个数据区再组成

一个段segment。当一个段中的所有空间被使用完后,oracle系统将自动

为该段分配新的数据区,复合Extent具有拓展的含义,可见数据区是Oracle

存储分配的最小单位,Oracle就以数据区为单位进行存储控件的拓展。

        使用数据区的目的是使用保存特定数据类型的数据,是表中数据的增长

的基本单位。在oracle数据库中,分配存储空间就是以数据区为单位的。一个

oracle对象包含知道一个数据区。设置一个表或索引的存储参数包含设置它的

数据区大小。


段 segment

 段是数据区由一组连续的oracle数据块所构成的oracle存储结构,一个或多个数据块

组成一个数据区,一个或多个数据区再组成一个段segment。当一个段中的所有空间

被使用完后,oracle系统将自动为该段分配一个新的数据区,这也符合extent这个单词

所具有的扩展的含义,可见数据区是oracle存储分配的最小单元,oracle就以数据区为

单位进行存储控件的拓展。

   使用数据区的目的是用来保持特定数据类的数据,也是表中数据增长的基本单位。在

oracle数据库中,分配存储空间就是以数据区为单位的。一个oracle对象包含至少一个

数据区。设置一个表或索引的存储包含设置他的数据区大小。


表空间 TableSpace

     Oracle使用表空间将相关的逻辑结构比如段,数据区组合在一起,表空间是数据库最大、

逻辑划分区域,通常存放数据表,索引,回滚段等数据对象即segment,任何数据对象在创

建时都必须被指定存储在某个表空间中。表空间(属逻辑存储结构)与数据文件(属于物理

存储结构)相对应,一个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间

;oracle数据的存储空间在逻辑上表现为表空间,而在物理上表现为数据空间。表空间相当于

操作系统中的文件夹,而数据文件就相当于文件夹的文件。每个数据库至少要有一个表空间

即system表空间,表空间的大小等于所有从属于它的数据文件大小的总和。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值