存储结构分类

Oracle的存储结构分为逻辑存储结构和物理存储结构。

1. 逻辑存储结构

在这里插入图片描述

  1. 数据块

    • 数据块是Oracle逻辑存储结构中最小的逻辑单位

    • 一个数据库块对应一个或者多个物理块,大小由参数DB_BLOCK_SIZE决定

    • 数据块的结构包括块头和存储区两个部分

      在这里插入图片描述

  2. 数据区

    • 数据区是由连续的数据块结合而成的
    • 数据区是Oracle存储分配的最小单位
    • 数据段:存储表中所有数据
    • 索引段:存储表上最佳查询的所有索引数据
    • 临时段:存储表排序操作期间建立的临时表的数据
    • 回滚段:存储修改之前的位置和值
  3. 表空间

    • 表空间是数据库的最大逻辑划分区域
    • 一个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间
    • 表空间的大小是它所对应的数据文件大小的总和
    • 默认创建的表空间:系统表空间、辅助表空间、撤销表空间、用户表空间

2. 物理存储结构

物理结构包含的三种数据文件:

在这里插入图片描述

  • 控制文件(.CTL)

    • 控制文件是数据库中最小的文件
    • 控制文件是数据库中最重要的文件
  • 数据文件(包括数据字典)(.DBF)

    在这里插入图片描述

    数据文件和表空间的关系:

    • 一个表空间可以包含几个数据文件
    • 一个数据文件只能对应一个表空间

    数据文件的种类:

    • 系统数据文件
    • 回滚数据文件
    • 用户数据文件
    • 临时数据文件
  • 日志文件(.LOG)

    在这里插入图片描述

    • 重做日志文件特点:

      1. 记录所有的数据变化
      2. 提供恢复机制
    • 归档日志文件:是重做日志文件的历史备份

      在这里插入图片描述

  • 其他文件

    • 服务器参数文件
    • 密码文件
    • 警告文件
    • 跟踪文件

Oracle进程结构

Oracle进程包括:用户进程、服务器进程、后台进程

1. 用户进程

在这里插入图片描述

2. 服务器进程

在这里插入图片描述

3. 后台进程

在这里插入图片描述

数据库写入进程——DBWR:
在这里插入图片描述

检查点进程——CKPT:

在这里插入图片描述

日志写入进程——LGWR:

在这里插入图片描述

归档进程——ARCH:

在这里插入图片描述

系统监控进程——SMON:

  • 作用
    • 负责实例恢复
    • 负责清理临时段,以释放空间
  • 触发条件
    • 定期被唤醒或者被其他事务主动唤醒

进程监控进程——PMON:

  • 作用
    • 发现用户进程异常终止,并进行清理。释放占用资源。
    • 向监听程序动态的注册实例
  • 触发条件
    • 定时被唤醒,其他进程也会主动唤醒它

Oracle内存结构

在这里插入图片描述

系统全局区(SGA):

在这里插入图片描述

  • 高速缓存区

    在这里插入图片描述

  • 共享池

    在这里插入图片描述

    共享池的组成:

    在这里插入图片描述

  • 重做日志缓冲区

    在这里插入图片描述

程序全局区(PGA):

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐