`

Oracle数据文件存储层次体系

阅读更多
Oracle大的存储层次体系为:
1.数据库由一个或者多个表空间组成
2.表空间由一个或多个数据文件(种类有系统cooked文件,asm数据文件,原始分区数据文件,分区数据文件)。一个表空间包含多个段。
3.段(Table,Index等)由一个或多个区段组成。段在表空间中,可以包含表空间中的多个数据文件上的数据。
4.区段是磁盘上一组逻辑连续的块。区段只在一个表空间中,并且尽在表空间中的一个数据文件中
5.块是数据库中的最小分配单位,也是数据库使用的最小I/O单位。
其中数据库,表空间,文件,段,区段的关系如下图:


表空间只是Oracle的一个逻辑容器,位于存储层次体系的顶层。
存储层次体系中比较重要的两个概念是段和块。

段:段(segment)就是占用存储空间的数据库对象,如表,索引,回滚段等。创建表示会创建一个表段,创建索引时会创建一个索引段,创建分区表是会为每个分区创建一个段。占用存储空间的每个对象都会存储在一个段中。另外还有回滚段,临时段,聚簇段,索引段等。
注意:一条create语句可能创建多个段(如创建表时可能包含表段,索引段,lob段等)。

区段就是一段连续的存储空间,多个区段组成一个段。

块:块是Oracle中最小的额空间分配单位。数据行,索引条目,临时排序结果等都存储在块中。

段,区段,块的关系如下图:


块的组成基本如下图(也有例外,如lob段,exadata段):

首部包含块类型有关的信息(表块,索引块等),块上正在发生和已经发生的数据库事务信息及在磁盘上的地址。
表目录(如果有)存储的是把行记录存放在这个块上的表的信息,行目录包含块中数据行的信息(就是行的索引)。首部、表目录、行目录统称为块开销,不用来存放实际的数据,而是由oracle用来管理块本身。
块中剩余的两部分一个是空闲空间,一个是已经存放了数据的已用空间。

参考资料:Oracle 9i/10g/11g编程艺术,深入oracle体系结构
  • 大小: 20.3 KB
  • 大小: 36.1 KB
  • 大小: 21.9 KB
分享到:
评论

相关推荐

    Oracle 9i&10g编程艺术:深入数据库体系结构(全本)含脚本

    3.4.2 Oracle数据库中的存储层次体系 87 3.4.3 字典管理和本地管理的表空间 91 3.5 临时文件 93 3.6 控制文件 95 3.7 重做日志文件 95 3.7.1 在线重做日志 96 3.7.2 归档重做日志 98 3.8 密码文件 100 3.9 ...

    Oracle 10g应用指导

    包括加密Oracle子程序,存储应用程序用户名和口令,禁止修改删除数据库对象,Oracle数据加密以及丢失SYSMAN及资料档案库用户口令的解决方法。书中给出了丰富的图表,多数图例是作者根据多年实践总结出来的,图示简练...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    8 管理表空间和数据文件 目标 8-2 概述 8-3 数据库的储存层次 8-5 SYSTEM 和非 SYSTEM 表空间 8-7 创建表空间 8-8 表空间的空间管理 8-9 本地管理表空间 8-10 字典管理表空间 8-11 改变存储设置 8-12 回滚表空间 8-...

    oracle 优化培训资料

    3、DBWR (数据库写入程序)负责管理数据块缓存区及字典缓存区的内容以批方式把修改块从SGA写入到数据文件 4、LGWR (日志写入程序) 把重做日志缓冲区的内容写入重做日志文件 5、ARCH (检查点进程) 用来减少执行...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    13.5.2数据文件脱机与恢复 13.5.3表空间脱机与恢复 13.6本章小结 第14章 RAC安全性 14.1数据访问安全性 14.1.1 Oracle安全性解决方案 14.1.2 VPD和OLS策略 14.2 Database Vault部署 14.2.1 Database Vault...

    Oracle+10g应用指导与案例精讲

    包括加密Oracle子程序,存储应用程序用户名和口令,禁止修改删除数据库对象,Oracle数据加密以及丢失SYSMAN及资料档案库用户口令的解决方法。书中给出了丰富的图表,多数图例是作者根据多年实践总结出来的,图示简练...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。 四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 ...

    非常全的oracle文档

    4.8. 数据文件(*.dbf) 15 4.9. 控制文件(*.tcl)和日志文件(*.log) 16 4.10. 逻辑存储结构 16 4.11. 数据字典 17 五、 Oracle术语解释详解(摘自网络) 20 4.1. 数据库名 21 4.2. 数据库实例名 23 4.3. 数据库域名 24...

    Oracle编程艺术

    3.4.2 Oracle数据库中的存储层次体系..............................................181 3.4.3 字典管理和本地管理的表空间..................................................186 3.5 临时文件..........

    浅谈大数据及大数据分析.doc

    此类数据所需的新体系结构由新工具、流程和规程提供支持,从而帮助组织创 建、操作和管理这些极为庞大的数据集以及用于承载这些数据集的存储环境。 2 大数据数据结构 大数据表现为多种形式。从高度结构化的金融数据...

    数据库管理系统(二)-真题-无答案.docx

    Oracle数据库系统自它的哪个版本起采用多进程多线索的体系结构?______。 A. Oracle 5版 B. Oracle 6版 C. Oracle 7版 D. Oracle 8版 4. 下列条目中,哪些是DBMS的基本功能?______。 .提供用户对数据库结构的描述...

    精通SQL 结构化查询语言详解

    13.5.1 Oracle中用户、资源、概要文件、模式的概念 13.5.2 Oracle中的用户管理  13.5.3 Oracle中的资源管理  13.5.4 Oracle中的权限管理 13.5.5 Oracle中的角色管理  第14章 完整性控制 14.1 完整性约束...

    管理信息系统数据库安全体系设计(1).doc

    但针对其所出现的安全问题也层出不穷,常见的安全问题包括有利用缓冲区溢 出、攻击(端口和客户端)、密码猎取、物理数据文件损坏或被盗、不够完善的备份策略 以及可能被利用去执行系统命令的扩展存储过程等。...

    开源文档管理系统LogicalDOC v6.3.rar

    文件夹可分层次组织,搜索使用集成搜索引擎,或通过标签浏览。通过插件体系可方便进行功能扩展。除了象关键字钻取和版本控制外,新的功能如搜索书签、EMAIL目录和工作流历史等完善了其基本的功能集。 LogicalDoc的...

    精通SQL--结构化查询语言详解

    13.5.1 oracle中用户、资源、概要文件、模式的概念 269 13.5.2 oracle中的用户管理 269 13.5.3 oracle中的资源管理 274 13.5.4 oracle中的权限管理 277 13.5.5 oracle中的角色管理 278 第14章 完整性控制 281 ...

    asp.net知识库

    革新:.NET 2.0的自定义配置文件体系初探 关于如何在ASP.NET 2.0中定制Expression Builders 怎么在ASP.NET 2.0中使用Membership asp.net 2.0-实现数据访问(1) ASP.NET 2.0 新特性 .NET 2.0里使用强类型数据创建...

    亮剑.NET深入体验与实战精要2

    本书适合于.NET初、中级开发人员参考学习,特别有助于.NET从业者进入实战层次,也可作为相关培训机构的参考教材,还可以作为高等院校相关专业师生的参考书。 目录 第1篇 技术基础总结 第1章 .NET,你真的知道了吗 3 ...

Global site tag (gtag.js) - Google Analytics