ORACLE的逻辑存储体系

本文介绍了ORACLE的逻辑存储体系,包括表空间、段、区和块的概念及关系。表空间由数据文件组成,段包括数据段、索引段等,区是连续的块集合,而块作为最小存储单位,包含块头、表目录、行目录等部分。ORACLE提供了自动和手动管理块中空余空间的方式,并讨论了行链接和行迁移对数据库性能的影响。
摘要由CSDN通过智能技术生成

一、ORACLE的逻辑存储体系

      ORACLE的逻辑存储体系包含了表空间(tablespace)、段(segment)、区(extent)、块(block)。

      1.1 表空间

            数据库是由一个或多个表空间组成, 表空间是由一个或多个数据文件组成。

            一个表空间可能包含一个或多个段, 每个段都只属于一个表空间。

      1.2 段

            最常见的四种类型的段有数据段、索引段、临时段和回滚段。创建表时, 会创建一个表段。创建分区表时, 则么个分区会创建一个段。

            段可以有来自多个不同数据文件的区, 也就是说段可以跨越一个表空间内的多个数据文件。

      1.3 区

            区是由一段连续的块组成。区可以是一个ORACLE数据块, 也可以一段连续的块组成。

      1.4 块

            块是ORACLE最小的存储单位, ORACLE请求数据都是以块为单位, 也就是说ORACLE请求数据都是块的整数倍, 如果ORACLE请求的数据量不到一块, ORACLE也会读取整个块。

            块是数据库IO的最小的单位。

            块的格式:  块中存放表的数据和索引的数据, 但是无论存哪种类型的数据, 块的格式都是相同的。块由块头(header)、表目录(table directory)、行目录(row directory)、空余空间(free space)和行数据(row data)五部分组成。

                  块头(header): 存放块的基本信息的, 如: 块的物理地址, 块所属的段的类型(是索引段还是数据段)。

                  表目录(table directory): 存放表的信息, 如果一些表的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值