oracle存储结构-----逻辑存储结构(表空间、段、区、块)

news/2024/7/8 12:06:47 标签: oracle, 数据库

文章目录

    • oracle存储结构图(逻辑存储+物理存储)
    • oracle逻辑存储结构图
      • 逻辑存储结构、表空间、段、区、数据块的关系:
        • 1、数据 块(block)---逻辑存储最小单位
        • 2、 数据区(extent)--存储空间分配和回收的最小单位
        • 3、段(segment)-- 独立的逻辑存储结构
        • 4、表空间(tablespace)---最高级逻辑存储区域


oracle_7">oracle存储结构图(逻辑存储+物理存储)

在这里插入图片描述

oracle_10">oracle逻辑存储结构图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

逻辑存储结构、表空间、段、区、数据块的关系:

1、逻辑存储结构包括表空间,段,区,数据块。逻辑结构之间的关系是:多个块组成 区,多个区组成段,多个段组成表空间,多个表空间组成逻辑数据库

2、·· 表空间(多个表空间组成逻辑数据库):数据表空间(普通表空间)、system表空间、sysaux表空间、临时表空间、回滚表空间等

3、··段(多个段组成表空间):数据段(保存表记录)、索引段(保存索引数目)、临时段(临时数据)、回滚段(回滚数据)不同的数据库对象有不同类型的段组成段的区可以是连续的,也可以是不连续的

4、·· 区(多个区组成段),区是由连续的块组成

5、·· 数据块(多个数据块组成区)

块相当于一张白纸,区相当于白纸定成的文档,段相当于文档袋来装各种文档,表空间相当于抽屉来存放文档袋,不同的抽屉组成了抽屉柜相当于逻辑存储结构

1、数据 块(block)—逻辑存储最小单位

数据块是Oracle数据库逻辑存储结构中的存储最小单位,也是执行数据库输入输出的最小存储单位。通常Oracle数据块是操作系统块的整数倍。

2、 数据区(extent)–存储空间分配和回收的最小单位

数据区是由一组连续的Oracle数据块所构成的Oracle存储结构,由一个或多个数据块组成。一个或多个数据区组成一个段,当段中所有空间被使用完后,Oracle系统将自动为该段分配一个新的数据区,可见,数据区是Oracle存储分配的最小单位。

1、区是由物理上连续存放的块所组成的。

2、区是oracle存储分配的最小单位

3、当段中已分配的区都写满,oracle就要在该方案对象所在的表空间中为该段分配下一个新的空白区,以便容纳更多的数据。

4、使用数据区的目的是用来保存特定数据类型的数据,也是表中数据增长的基本单位。在Oracle数据库中,分配存储空间就是以数据区为单位的,一个Oracle对象包含至少一个数据区。设置一个表或索引的存储参数包含设置它的数据区大小。

3、段(segment)-- 独立的逻辑存储结构

段是由一个或多个数据区构成的,它不是存储空间的分配单位,而是一个独立的逻辑存储结构用于存储表、索引或簇等占用空间的数据对象。一个段只属于一个特定的数据对象,每当创建一个具有独立段的数据对象时,Oracle将为它创建一个段。

1.数据段:数据段中保存的是表中的数据记录。建表时Oracle系统将为表创建数据段。当表中数据量增大时,数据段的大小自然也随着变大,数据段的增大过程是通过向其添加新的数据区来实现的。当创建一个表时,系统自动创建一个以该表的名字命名的数据段。

2.索引段:索引段中包含了用于提高系统性能的索引。一旦建立索引,系统自动创建一个以该索引的名字命名的索引段。

3.回滚段:回滚段中保存了回滚条目,Oracle将修改前的旧值保存在回滚条目中。利用这些信息,可以撤销未提交的操作,以便为数据库提供读入一致性和回滚未提交的事务,即用来回滚事务的数据空间。当一个事务开始处理时,系统为之分配回滚段,回滚段可以动态创建和撤销。

4.临时段:当执行创建索引。查询等操作时,Oracle可能会使用一些临时存储空间,用于暂时性地保存解析过的查询语句以及在排序过程中产生的临时数据,Oracle系统将在专门用于存储临时数据的表空间中为操作分配临时段。

4、表空间(tablespace)—最高级逻辑存储区域

表空间是Oracle数据库的最大逻辑划分区域通常用来存放数据表、索引、回滚段等数据对象。一个表空间由一个或多个数据文件(操作系统物理存储结构)组成,一个数据文件只属于一个表空间。表空间的大小等于所有从属于它的数据文件大小的总和。

oracle数据库体系详解: https://blog.csdn.net/m0_67929156/article/details/140133238?spm=1001.2014.3001.5501


http://www.niftyadmin.cn/n/5537241.html

相关文章

文件扫描pdf怎么弄?5个简易高效的文件扫描方法

在繁忙的工作中,我们常常需要将纸质文件快速转换为电子文档,以便于编辑、存储或分享。 无论是合同、报告还是笔记,将这些纸质文件转换为Word格式,不仅能提高工作效率,还能确保信息的安全备份。然而,面对市…

python conda查看源,修改源

查看源 conda config --show-sources 修改源 可以直接vim .condarc修改源,

LabVIEW汽车ECU测试系统

开发了一个基于LabVIEW开发的汽车发动机控制单元(ECU)测试系统。该系统使用了NI的硬件和LabVIEW软件,能够自动执行ECU的功能测试和性能测试,确保其在不同工作条件下的可靠性和功能性。通过自动化测试系统,大大提高了测…

C#用反射机制调用dll文件的字段、属性和方法

1、创建dll文件 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace CLStudent {public class Student{//字段public string Name = "Tom";//属性public double ChineseScore {get; s…

Administrators就最高了???system是什么??本地用户提权内网学习第三天 你知道uac是什么??

我们今天来说说本地用户提权的操作,我们在有webshell过后我们要进行进一步的提权操作,要不然对我们后期的内网渗透会有一些阻碍的操作。比如说我们使用mimikatz来进行抓取密码,就不能够成功。 Administrators与system的区别 我们来说说Admin…

LeetCode 1517, 205, 124

目录 1517. 查找拥有有效邮箱的用户题目链接表要求知识点思路代码 205. 同构字符串题目链接标签简单版思路代码 优化版思路代码 124. 二叉树中的最大路径和题目链接标签思路代码 1517. 查找拥有有效邮箱的用户 题目链接 1517. 查找拥有有效邮箱的用户 表 表Users的字段为us…

Vue3--Watch、Watcheffect、Computed的使用和区别

Vue3–Watch、Watcheffect、Computed的使用和区别 一、watch 1.功能 watch 用于监听响应式数据的变化,并在数据变化时执行特定的回调函数。适合在响应式数据变化时执行异步操作或复杂逻辑。 2.主要特点 指定数据监听:可以精确地监听一个或多个响应式…

【分布式数据仓库Hive】Hive的安装配置及测试

目录 一、数据库MySQL安装 1. 检查操作系统是否有MySQL安装残留 2. 删除残留的MySQL安装(使用yum) 3. 安装MySQL依赖包、客户端和服务器 4. MySQL登录账户root设置密码 5. 启动MySQL服务 6. 登录MySQL,进入数据库操作提示符 7. 授权H…