Oracle数据库的逻辑和物理结构

数据库具有逻辑结构和物理结构。如下图所示:
在这里插入图片描述

一、逻辑结构

数据库在逻辑上分为数据库、表空间、段、区、块。

1、块

块是数据库操作 I/O 的最小单位。

2、区

  • 区是进行空间分配的单元。
  • 区是特定数量的相邻 Oracle 数据块,用于存储特定类型的信息。
  • 区中的 Oracle 数据块在逻辑上是相邻的,但在物理上可以分布在磁盘上的不同位置(RAID 条带化和文件系统实施会导致此现象)。

3、段

段是对表行数据和表内部空间进行管理,可以跨文件分布。
例如:

  • 数据段:表中的所有数据都存储在相应数据段的区中。对于分区表,每个分区都有一个数据段。每个集群也都有一个数据段。集群中每个表的数据都存储在集群的数据段中。
  • 索引段:每个索引都有一个索引段,存储所有数据。对于分区索引,每个分区都有 一个索引段。
  • 还原段:系统会为每个数据库实例创建一个 undotbs1 表空间。该表空间包含大量用于临时存储还原信息的还原段。还原段中的信息用于生成读一致性数据库信息,以便在数据库实例恢复过程中回退未提交的事务处理。
  • 临时段:是 SQL 语句需要临时工作区来完成执行时由 Oracle DB 创建的。语句完成执行后,临时段的区将返回到实例以备将来使用。您可以为每个用户指定一个默认临时表空间,或指定一个在数据库范围内使用的默认临时表空间。

4、表空间

数据库分为多个逻辑存储单元,这些单元称为“表空间”,表空间用于对相关逻辑结构或数据文件进行分组以简化管理。
注:(表空间是段的逻辑容器)

系统会默认创建六个表空间,它们分别是 SYSTEM, SYSAUX, UNDOTBS1, TEMP, USER, EXAMPLE.

  1. SYSTEM==:用来保存数据字典
    数据字典:(数据库对象的定义数据)
  2. SYSAUX :主要存放 AWR 快照(该快照由MMON抓取)
  3. UNDOTBS1: 还原表空间用于保存还原数据,用户数据恢复
  4. TEMP :临时表空间,在排序时提供辅助空间(可用于大规模排序、创建索引、查询)
  5. USER :用户默认表空间,存储用户和对象的数据。在创建用户时如果没有指定默认的表空间,系统就会使用该表空间作为新用户的默认表。
  6. EXAMPLE(optional):hr的实例方案。这一表空间可根据情况选择

5、数据库

数据库是由不同的表空间组成。
Oracle数据库存储数据是有一个个表空间组成的,一个表空间当中存储着多个或1个数据文件。

表空间和数据文件对应关系“
Oracle表空间是Oracle数据对象和数据存储的容器,Oracle表空间经常和数据文件成对出现,一个表空间可以对应多个数据文件,而一个数据文件只能在一个表空间当中。我们在创建表空间时,就会默认创建一个数据文件,同理,我们创建数据文件时,必须指定一个表空间。

二、物理结构

从物理结构上来讲,Oracle数据库是由一系列的文件组成,主要包含数据文件、控制文件、日志文件。

对这些文件不清楚的,可以在上一篇文章存储结构中查看。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值