`
Turandot
  • 浏览: 52767 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Oracle数据库中的存储层次体系

阅读更多

 Oracle数据库中的存储层次体系

 

   数据库由一个或多个表空间构成。表空间(tablespace)是Oracle中的一个逻辑存储容器,位于存储层次体系的顶层,包括一个或多个数据文件。先了解什么是表空间(tablespace),什么是段(segment),什么事区段(extent),以及是块(block),这些都是Oracle数据库中存储对象所用的分配单位。

 

  1 段

   段,这是表空间中主要的组织结构。段就是占用存储空间的数据库对象,如表,索引,回滚段等。

 

  2 区段

   段本身又由一个或多个区段组成。区段是文件中一个逻辑上的连续分配的空间。(一般来说,文件本身在磁盘上并不是连续的)。传统的每个区段都至少有一个区段,有些对象可能还需要多个区段(回滚段就需要两个区段),这多个区段可能不在同一个文件中分配,但是区段内的空间总是一个文件的一个逻辑连续的空间。

 

  3 块

   区段又进一步由块组成。块是Oracle中最小的空间分配单位。数据行,索引条目或临时排序结果就存储在块中。Oracle中块的常见大小有4种:2KB,4KB,8KB,或16KB.

 

  一个段由一个或多个区段组成,区段则由连续的分配的一些组成块组成。在所有给定的表空间内部,块大小都是一致的,这说明,一个表空间中的所有块大小都相同。

 

  4 表空间

   表空间是一个容器,其中包含段。每个段都只属于一个表空间。一个表空间中可能有多个段。一个给定段的所有区域都在与段相关联的表空间中。绝对不会跨越表空间边界。表空间本身可以有一个或多个相关的文件。表空间中给定段的一个区域完全包含在一个数据文件中。不过段可以来自不同的数据文件。

 

 

   存储层次体系小结

  • 数据库由一个或多个表空间组成。
  • 表空间由一个或多个数据文件组成。
  • 段由一个或多个区段组成。段在表空间,但是可以包含在这个表空间中的多个数据文件中的数据。
  • 区段是磁盘上一组逻辑连续的块。区段只在一个表空间中,而且总是在该表空间内的一个文件中。
  • 块是数据库中最小的分配单位,也是数据库使用的最小I/O单位。
0
1
分享到:
评论

相关推荐

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

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

    Oracle数据库系统工程师培训

    一、Oracle数据库体系结构 Oracle数据库的物理结构主要由数据文件、控制文件、重做日志文件、初始化参数文件和口令文件等组成。 1. 数据文件:存储数据库的所有数据,是Oracle数据库的基础组件。每个表空间由一个或...

    Oracle数据库与体系结构.pptx

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

    《Oracle数据库系统》多媒体课件

    Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,它为各类企业和组织提供了高效、安全的数据存储和管理解决方案。这个《Oracle数据库系统》多媒体课件是深入学习Oracle技术的宝贵资源,涵盖了从基础...

    Oracle_数据库基础教程数据库知识学习

    - **1.2.4 Oracle数据库新特性**:介绍最新版本中引入的新功能和技术改进。 - **1.2.5 Oracle数据库应用结构**:解释Oracle数据库在不同应用场景下的部署模式,如客户端-服务器模式、集群等。 - **1.2.6 数据库...

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

    3. 表空间与数据文件:Oracle数据库的数据存储在表空间和数据文件中。学习如何创建、管理表空间,调整数据文件大小,以及如何利用段、区、块等存储层次优化空间使用。 4. 进程与并发控制:Oracle数据库采用多进程或...

    Oracle数据库开发.ppt

    在Oracle数据库开发中,理解Oracle数据库的体系结构至关重要。Oracle数据库由Oracle实例和Oracle数据库两部分组成。Oracle实例是运行在后台的一系列进程和内存结构,包括系统全局区(SGA)、后台进程等。SGA中包含...

    Oracle数据库系统教程.pptx

    Oracle数据库系统教程主要涵盖Oracle数据库的基础知识、体系结构、管理和开发等多个方面,旨在帮助学习者理解和掌握Oracle数据库的核心概念和技术。教程分为多个章节,详细介绍了从数据库的基本理论到实际操作的各个...

    Oracle数据库体系结构教学课程.pptx

    Oracle数据库的体系结构主要包括三个核心部分:内存结构、进程结构和存储结构。 1. **内存结构**: - **SGA(System Global Area)**:系统全局区是Oracle数据库中所有后台进程和一个前台进程(Oracle服务器进程)...

    Oracle数据库管理体系结构.pptx

    Oracle数据库是一种关系型数据库管理系统,它的架构由多个层次和组件构成,包括物理结构、内存结构和进程结构。以下是对Oracle数据库管理体系结构的详细解析: 1. **物理结构**: - **数据文件(Data Files)**:...

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

    Oracle数据库的体系结构是理解其工作原理和管理...总的来说,Oracle数据库的体系结构复杂而精细,涵盖了物理存储、逻辑组织、进程管理和内存架构等多个层面,理解这些基础知识对于有效管理和优化Oracle数据库至关重要。

    oracle数据库基础1.ppt

    Oracle数据库基础1.ppt概述了Oracle数据库的基本概念和学习的重要性,以及Oracle公司在数据库领域的地位。Oracle数据库不仅是全球广泛使用的大型关系数据库管理系统,还涵盖了多种操作系统平台。课程内容包括Oracle...

    oracle 数据库基础 ppt

    Oracle数据库采用的是层次型的体系结构,主要由实例(Instance)和数据库(Database)两部分组成。实例是内存结构和后台进程的集合,而数据库则是存储在磁盘上的数据文件。实例与数据库之间的交互通过数据缓冲区和...

    Oracle数据库系统原理++第2版

    本书包括数据库基本理论以及Oracle数据库系统知识两部分。主要包括关系模型基本理论,ER图...强调在学习各种技能的同时,理解关系型数据库理论的一些本质内容,能够对Oracle数据库的体系结构及运作原理有深层次的理解。

    oracle数据库学习笔记

    本学习笔记旨在提供全面、深入的Oracle知识体系,帮助读者从基础到高级掌握Oracle数据库的使用。 首先,Oracle数据库的核心概念包括数据模型、数据库架构和SQL语言。数据模型是数据库设计的基础,主要包括实体、...

    Oracle数据库编程ppt课件.ppt

    8. **Oracle数据库体系架构**:Oracle数据库由多个层次组成,包括服务器进程、后台进程、内存结构和数据文件。理解这些组件如何协同工作对于优化数据库性能至关重要。 9. **Oracle数据词典和数据库对象**:数据词典...

Global site tag (gtag.js) - Google Analytics