`

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绝密培训.oracle体系结构

    3. **表空间(Tablespaces)**:逻辑存储单位,由一个或多个数据文件组成,用于组织和存储数据库对象。 4. **进程架构**:Oracle支持多用户并发访问,每个连接对应一个服务器进程和一个用户进程。此外,还有监听器...

    Oracle 体系结构 说明

    数据库则包含数据文件、控制文件、重做日志文件等物理组件。Oracle服务器通过优化内存管理、并发控制和事务处理机制,保证了数据的一致性和高可用性。 总之,Oracle的体系结构是其高效运行和可靠性的基石。通过理解...

    OracleDB体系结构

    综上所述,Oracle数据库体系结构涉及多个层次的管理和优化策略,从内存结构到进程管理,再到实例管理,每一层都有其独特的功能和技术特点。了解这些基础知识对于有效地利用Oracle数据库至关重要。

    Oracle体系结构.pdf

    1. 数据文件:数据文件是在创建表空间的同时由Oracle创建的,用于保存应用程序数据和Oracle系统内部数据。数据文件首先从数据文件中读取数据,并将数据存储在内存的高速数据缓冲区。如果请求的数据不在内存的高速...

    Oracle课件ppt文件

    7. **数据库实例和数据库**:实例是运行时的内存结构,而数据库是磁盘上的数据文件集合。理解这两者的区别及其关联对于故障排查很重要。 8. **并发控制**:Oracle使用多版本并发控制(MVCC)和锁定机制来处理多个...

    Oracle编程艺术-深入数据库体系结构

    学习如何创建、管理表空间,调整数据文件大小,以及如何利用段、区、块等存储层次优化空间使用。 4. 进程与并发控制:Oracle数据库采用多进程或多线程模型,理解进程间的交互对于性能调优至关重要。此外,Oracle的...

    oracle数据仓库技术方案建议书v1

    从给定的文件信息中,我们可以提炼出一系列与Oracle数据仓库技术方案相关的深入知识点,涵盖了项目背景、系统建设目标、总体技术方案、产品解决方案、Oracle产品技术优势以及数据仓库实施建议等多个方面。...

    Oracle的体系架构.docx

    表空间是Oracle数据库的最高逻辑存储层次,由一个或多个数据文件组成,是数据库对象存储的容器。每个表、索引或其他对象都存在于某个特定的表空间中。表空间可以用于分配给多个段,且不同类型的段可以存在于同一表...

    Oracle体系结构

    数据文件存储实际的数据,而重做日志文件用于记录所有改变,以确保在系统故障后的数据恢复。 Oracle的逻辑结构包括表空间、段、区和块,这些层次化的结构使得数据库能够有效地组织和使用物理存储空间。表空间是逻辑...

    Oracle数据库的体系结构经典课件.pptx

    首先,物理存储结构是Oracle数据库的基础,主要由三类文件构成:数据文件(*.dbf)、控制文件(*.ctl)和重做日志文件(*.log)。数据文件是实际存储数据库数据的文件,每个表空间可以由一个或多个数据文件组成,且...

    Oracle体系结构.ppt

    物理存储则涉及实际的文件,如数据文件(存储表、索引等对象的实际数据)、控制文件(记录数据库的状态和配置信息)、重做日志文件(保存事务的更改历史)以及初始化参数文件(定义数据库的配置参数)。 DBA...

    大牛总结Oracle数据库体系结构(详细版)

    2. **数据文件(Data Files)**:数据文件是Oracle数据库实际存储数据的地方,包含了表空间、段、区和块等层次结构。每个表空间由一个或多个数据文件组成,存储表、索引和其他数据库对象。 3. **控制文件(Control ...

    Oracle的体系结构.pptx

    Oracle数据库的体系结构是其高效稳定运行的基础,它包括了多个层次的存储结构和进程结构。首先,Oracle数据库系统由两大部分构成:实例(INSTANCE)和数据库(DATABASE)。数据库是物理文件的集合,如数据文件、控制...

    oracle基础体系架构.doc

    数据文件(Data Files)是Oracle数据库的物理存储组件,包含一个或多个数据块。每个数据文件都属于一个特定的表空间。 3. 实例(Instance): 实例是Oracle运行时的内存结构和后台进程的集合。实例与数据库相连接...

    oracle9i*10g体系结构

    物理存储结构涉及到了文件系统级别上的存储,主要包括数据文件(Data File)、重做日志文件(Redo Log File)和控制文件(Control File)等。 - **数据文件**: 存储实际数据的文件。 - **重做日志文件**: 记录了对数据库...

    02.Oracle的体系结构

    2. 数据文件(Data Files):数据文件是Oracle数据库实际存储数据的地方,包含表空间、段、区和块等层次结构。 3. 控制文件(Control File):控制文件记录了数据库的状态和配置信息,如数据库名称、表空间信息、...

    oracle体系结构介绍

    总的来说,Oracle的体系结构设计考虑到了数据的存储、访问、安全、备份和恢复等多个方面,通过精细的层次结构和智能的管理机制,提供了强大的数据库管理功能。理解和掌握这些核心概念对于有效管理和优化Oracle数据库...

    Oracle数据库与体系结构.pptx

    Oracle数据库的体系结构十分复杂,包括多个层次和服务组件,如内存结构(SGA和PGA)、后台进程、数据文件、控制文件、重做日志文件等。安装Oracle软件涉及配置初始化参数文件,这是控制数据库运行的关键文件,包含了...

    Oracle体系结构4500695709.docx

    Oracle作为一个关系型数据库管理系统(RDBMS),遵循B/S模式,提供了一种层次化的数据存储方式,便于用户理解和操作。 首先,Oracle的逻辑结构是面向用户的,主要包括表空间、段、区和数据块等组件。表空间...

Global site tag (gtag.js) - Google Analytics