Oracle Database 物理结构,逻辑结构


Oracle Database 物理结构

数据文件

Oracle数据库有一个或多个物理的数据文件。数据库的数据文件包含全部数据库数据。逻辑数据物理地存储在数据文件中。数据文件有下列特征:一个数据文件仅与一个数据库联系。当数据库容量越界时,数据文件能够自动扩展。一个或多个数据文件组成一个表空间。

日志文件

每个数据库有两个或多个日志文件组,日志文件组用于收集数据库日志。日志的主要功能是记录对数据所作的修改,所以对数据库作的全部修改记录在日志中。

控制文件

每个Oracle数据库有一个控制文件,记录数据库的物理结构。(类似Windows注册表的作用)控制文件包含数据库名、数据库数据文件和日志文件的名字、位置和数据库建立日期等信息。

Oracle Database 逻辑结构

数据库(database)由若干个表空间(tablespace)组成,表空间由表(table)组成,表由段(segment)组成,段由区间(extent)组成,区间则由数据块(data block)组成。

表空间

数据库可以划分为若干的逻辑存储单元,这些存储单元被称为表空间。每个数据库都至少有一个系统表空间(称为SYSTEM表空间)。大文件表空间(Bigfile Tablespaces) 用于存放表空间名称、表空间所包含的数据文件等管理数据库自身所需要的信息辅助表空间(SYSAUX Tablespace) 系统表空间的辅助表空间,很多数据库组件把系统表空间作为存储数据的默认位置撤消表空间(Undo Tablespace) 用于事务的回滚和撤销的表空间,临时表空间(Temporary Tablespace) 用于存储数据库的临时表用户表空间(Users Tablespace) 用于存储用户的私有数据。

数据库中最常用的数据存储单元,它包括所有用户可以访问的数据。作为关系型数据库,Oracle表由行和列组成。

视图

虚拟的表,它在物理上并不存在。视图可以把表或其他视图的数据按照一定的条件组合起来,所以也可以把它看成是一个存储的查询。视图并不包含数据,它只是从基表中读取数据。

由一组区间组成。数据段 每个不在簇中的表都有一个数据段。表中的所有数据都存储在数据段的区间中。每个簇都有一个数据段。簇中每个表的数据都存储在簇的数据段中索引段 每个索引都有一个索引段,存储所有的索引数据临时段 当执行SQL语句需要临时工作区时,Oracle 将创建临时段。执行完毕后,临时段的区间将被系统回收,以备需要时分配使用回滚段 如果当前系统处于自动重做管理模式,则数据库服务器使用表空间来管理重做空间。这是Oracle公司推荐使用的模式。但是,如果使用手动重做管理模式,则数据库管理员需要创建一个或多个回滚段,用于临时存储重做信息。回滚段中的信息将在数据库恢复过程中使用到。

区间

是数据库存储空间中分配的一个逻辑单元,由一组相邻的数据块组成,它是Oracle分配磁盘空间的最小单位。 MINEXTENTS定义了段所能包含的最小区间数量,在创建段时,它所包含的区间数量只能为MINEXTENTS。随着段中数据的增加,区间数量也可以不断增加,但不能超过MAXEXTENTS中定义的数量,否则会出现错误。

数据块

是Oracle管理数据库存储空间的最小数据存储单位。一个数据块对应磁盘上一定数量的数据库空间,标准的数据块大小由初始参数DB_BLOCK_SIZE指定。数据块既是逻辑单位,也是物理单位。块的大小是操作系统块大小的整数倍.

有些表共享公共的列,并经常被同时访问,为了提高数据存取的效率,把这些表在物理上存储在一起,得到的表的组合就是簇。与索引相似,簇并不影响应用程序的设计。用户和应用程序并不关心表是否是簇的一部分,因为无论表在不在簇中,访问表的语句都是一样的。

索引

与表相关联的可选结构。创建索引可以提高读取数据的效率。索引的功能类似于书的目录一样,读者可以通过目录很快地在书中找到需要的内容,Oracle索引提供对表数据的访问路径,从而使用户能够快速定位指定的信息。

转载于:https://www.cnblogs.com/Aha-Best/p/10858755.html

03Oracle Database 物理结构,逻辑结构相关推荐

  1. oracle---实例+进程优化

    2019独角兽企业重金招聘Python工程师标准>>> sid=pga(私有全局区域)+sga+background process database=物理结构+逻辑结构(表空间,段 ...

  2. 数据结构分为逻辑结构和物理结构

    数据结构分为逻辑结构和物理结构 逻辑结构 1. 集合结构:除了同属一个集合,没有其他任何关系. 2. 线性结构:数据元素一对一的关系. 3. 树形结构:数据元素一对多的层次关系. 4. 图形结构:数据 ...

  3. (王道408考研操作系统)第四章文件管理-第一节2:文件的逻辑结构

    文章目录 一:无结构文件 二:有结构文件 (1)顺序文件 (2)索引文件 (3)索引顺序文件 和数据结构中的逻辑结构与物理结构一样,文件也具有逻辑结构和物理结构 逻辑结构:从用户角度看,文件内部的数据 ...

  4. Oracle架构实现原理、含五大进程解析(图文详解)

    目录 目录 前言 Oracle RDBMS架构图 内存结构 系统全局区SGA 高速缓存缓冲区数据库缓冲区 日志缓冲区 共享池 其他结构 进程结构 用户连接进程 用户进程User Process Ser ...

  5. oracle 基础1

    目    录 一. 数据库基础部分 第一章       oracle基础介绍 第二章  数据查询语言(QL) 第三章  数据定义语言(DDL) 第四章  Oracle数据分区表 第五章  PL/SQL ...

  6. oracle临时表经常被锁_5.性能测试 - Oracle体系结构和性能优化简介

    体系结构 Oracle体系结构示意图 Oracle服务器: Oracle服务器是一个数据库管理系统,它为信息管理提供了开放.综合和集成的方法,包括Oracle实例和 Oracle数据库. Oracle ...

  7. 万字详解Oracle架构、原理、进程,学会世间再无复杂架构

    学习是一个循序渐进的过程,从面到点.从宏观到微观,逐步渗透,各个击破,对于Oracle, 怎么样从宏观上来理解呢?先来看一个图,这个图取自于教材,这个图对于从整体上理解ORACLE 的体系结构组件,非 ...

  8. oracle awr报告生成_5.性能测试 - Oracle体系结构和性能优化简介

    体系结构 Oracle体系结构示意图 Oracle服务器: Oracle服务器是一个数据库管理系统,它为信息管理提供了开放.综合和集成的方法,包括Oracle实例和 Oracle数据库. Oracle ...

  9. 详解Oracle架构、原理、进程,学会世间再无复杂架构

    详解Oracle架构.原理.进程,学会世间再无复杂架构 学习是一个循序渐进的过程,从面到点.从宏观到微观,逐步渗透,各个击破,对于Oracle, 怎么样从宏观上来理解呢?先来看一个图,这个图取自于教材 ...

最新文章

  1. 互联网大脑如何产生“梦境“并形成元宇宙
  2. Linux设备驱动Hello World程序介绍
  3. Verilator简介及其下载安装卸载
  4. 输出两个文件中不同/相同的行
  5. 字符串匹配算法KMP算法
  6. 牛逼!简单的代码提交能玩出这么多花样
  7. 审车按月还是日期_@老司机,你该审车了,秒懂的审车攻略,快快揣口袋吧
  8. 【Flink】flink Operator State 的使用及Redistribute listState UnionListState
  9. 创业团队如何与兼职做饭的阿姨结算工资比较好?
  10. Android 解决通过自定义设置打开热点后手机搜索不到热点的问题。
  11. 利用MsOffice将PPT转换成图片
  12. mysql 正则表达式_MySQL的正则表达式
  13. 用nodejs搭建代理服务器
  14. h5 vue利用canvas实现手机签名并且可旋转功能
  15. 自动驾驶(十四)---------车道线检测
  16. 基于COMS技术,COMS工艺等,CMOS到底是个啥?
  17. Harbor: 企业级Registry的构建利器
  18. 远程桌面设置分辨率的步骤
  19. 物联网专题22:STA模式
  20. [LaTex] TexLive | TexStudio | 安装及使用 | Texmaker | Overleaf在线编辑 |

热门文章

  1. 漫步最优化十——极值类型
  2. a recordset php,UsingCOMwithPHP(我就不翻译了)_PHP
  3. matlab一致性检验程序,一致性检验的源程序.doc
  4. 计算机网络——数据帧和数据包的区别
  5. 【4】协同过滤算法的原理与实现
  6. Python3文本读写操作
  7. 单自由度振动全解:matlab理论计算 virtual.lab motion仿真Excite PU仿真
  8. 关于快速排序的一些理解
  9. STM32 - 定时器的设定 - 基础- 0D - Timer synchronization chaining - 主从模式下 - 定时器同步和级联控制 - 级联启动定时器
  10. python求和_用python求和