ORACLE数据库块的详细存储结构
数据库----存储数据的容器
数据库的主要功能是保存数据。
数据库的存储结构---数据库存储数据的方式
oracle数据库的存储结构:
逻辑存储结构:oracle内部的组织和管理数据的方式
物理存储结构:oracle外部(操作系统)组织和管理数据的方式
oracle对逻辑存储结构和物理存储结构的管理是分别进行的。
(一)逻辑存储结构:
oracle在逻辑上将保存的数据划分为一个个小单元来进行存储和维护,更高一级的逻辑存储结构都是由这些基本的小单元组成的。
逻辑结构类型:从小到大块-->区-->段-->表空间
(1). 块:Oracle用来管理存储空间的最基本单元,也是最小的逻辑存储结构。Oracle数据库在进行输入输出时,都是以块为单位进行逻辑读写操作的。
块---->操作系统快的整数倍(1、2、4等)
Oracle块的大小在数据库创建的时候决定的,以后不能修改。
区:比块高一级的逻辑存储结构由连续的快组成
oracle在进行存储空间的分配和回收是以区为基本单位的
段:多个区组成这些区可以是连续的,也可以是不连续的。当用户在数据库中创建各种具有实际存储结构的对象时(保存有数据的对象),比如表、索引等,Oracle将为这些对象创建“段”。一般一个对象只拥有一个段
表空间:最高级的逻辑存储结构每个数据库都是由一个或多个表空间组成,在创建数据库时会自动创建一个默认的SYSTEM表空间。
通过使用表空间---Oracle将所有相关的逻辑结构和对象组合在一起。
逻辑结构关系:
块--->一张张白纸区--->白纸组成的本子段--->多个本子放到一个文件袋中
表空间--->文件柜(存放多个文件袋)
(2)☆. 块的管理:块的可用存储空间进行管理
块结构:
块的头部信息区
快头部:包含块的一般属性信息如块的物理地址、块所属的段的类型
表目录:如果快中存储的数据是表数据则在表目录中保存这个表的相关信息行目录:行记录的相关信息如ROWID
块的存储区:
空闲空间行空间