`

表空间(tableSpace) 段(segment) 盘区(extent) 块(block) 关系

阅读更多

Oracle表空间(tableSpace)、段 (segment)、盘区(extent)、块(block),这些都是Oracle用来保存数据库对象的分配单元

段 就是数据库对象,它消耗存储空间,如表、索引、回滚段等。当创建表的时候,将创建一个表段,当创建一个分区表时,即在每个分区上创建一个段,当创建索引 时,将创建一个索引段,每一个消耗存储空间的对象最终被存储在一个单一的段中,有回滚段,临时段,聚簇段、索引段等。一个段可以拥有来自许多不通数据文件 中的盘区。

段本身由一个或多个盘区组成,盘区在文件中一个连续的分配空间,每个段至少开始于一个盘区,一些对象可能至少需要2个盘区(例如回滚段)。各个盘区之间并不要求正好相邻。

盘区由块组成,一个块是在Oracle中空间分配的最小单元,是Oracle读写磁盘的对象,Oracle中的块通常有3个常见的大小 ,2K ,4K,8K。

一个段是由一个或多个盘区所组成,一个盘区是由一些连续分配的块。

表空间是一个容器,它保存段,每一个段恰好属于一个表空间,一个表空间可以有多个段,给定段的所有盘区将在与该段相关的表空间中。

 

Oracle中存储的层次结构如下:
1、数据库由一个或多个表空间组成。
2、表空间由一个或多个数据文件组成,一个表空间包含段。
3、段由一个或多个盘区组成,段存在于表空间中,但在表空间中可以有许多数据文件中的数据。
4、盘区是在磁盘上连续的块的组,一个盘区在一个表空间中,而且总是在表空间中单一的文件中。
5、块是数据库中最小的分配单元,块是数据库使用的最小的I/O单元。

 

分享到:
评论

相关推荐

    CREATE TABLESPACE命令详解

    - **BLOCKSIZE integer [k]**:指定表空间中数据块的大小。通常与数据库的默认块大小相匹配。 - **logging_clause**:控制表空间是否进行日志记录。 - `NOLOGGING`:关闭表空间的日志记录功能。 - `LOGGING`:开启...

    powerdesigner为表设置表空间

    表空间可以进一步划分为多个段(Segment),每个段又可以细分为多个区间(Extent)和块(Block)。通过这种方式,Oracle 能够有效地管理和分配存储资源。 在 Oracle 数据库设计过程中,合理地规划和使用表空间对于提高...

    Oracle 表空间与数据文件

    逻辑结构包括 database、tablespace、segment、extent 和 block。 Oracle 表空间的创建可以使用 CREATE TABLESPACE 语句,包括 BIGFILE、SMALLFILE 和 TEMPORARY 三种类型。创建表空间时需要指定数据文件的路径和...

    Oracle 表空间 收缩

    - **区**(Extent):数据库分配给段的最小单位,由一系列连续的数据块组成。 - **数据块**(Data Block):数据库中最小的I/O单元,通常大小为2KB、4KB、8KB等。 #### 三、查询表空间使用情况 在开始任何操作前,...

    \Oracle 表空间与数据文件

    - **Segment**:段是表空间中的存储单元,根据存储的对象不同,可分为表段、索引段、回滚段等。 - **Extent**:区间是连续的存储空间,由多个块组成。 - **Block**:块是最小的存储单位,是数据库读写的最小单位...

    创建表空间参数详解

    CREATE [UNDO] TABLESPACE tablespace_name [DATAFILE datefile_spec1 [,datefile_spec2] ......[ { MININUM EXTENT integer [k|m] | BLOCKSIZE integer [k]|logging clause|FORCE LOGGING|DEFAULT {data_segment_...

    表空间和数据文件的管理

    **数据库逻辑结构**包括了表空间、段(Segment)、区(Extent)和块(Block)。数据库由表空间构成,表空间由段构成,段由区构成,区又由Oracle块构成。这样的层次结构有助于提高数据库的存储效率和查询性能。例如,...

    Oracle对象定义(英文版).pptx

    扩展(Extent)是段的一部分,块(Block)是扩展的一部分。 定义数据库对象的目的是为了提高数据库的性能和安全性。数据库管理员需要了解各种对象的定义和使用方法,以便合理地设计和管理数据库。 从定义数据库...

    ORACLE修改表空间大小

    这里的`num`是指Oracle试图为临时段分配的空间大小(通常是字节数),`tablespace name`则指出了出现问题的具体表空间名称。 ##### 2. 产生原因 - **表空间容量不足**:这是最直接的原因。当临时表空间中的可用空间...

    oracle新手入门指导之一——数据库表空间知识.txt

    每一个表空间可以包含一个或多个段(Segment),而段又由多个区(Extent)组成,区则是由多个块(Block)构成。本文将详细介绍表空间的相关知识,包括其基本概念、如何管理和优化表空间等。 #### 表空间的概念与...

    Oracle应用项目——使用OracleEM创建表空间.pdf

    此外,表空间的区(Extent)和段(Segment)管理应采用自动分配的方式,且快(Block)大小设定为8MB。这些参数的设定是为了确保表空间能够根据数据库活动的需要动态调整大小,同时简化管理。 在Oracle EM中创建表...

    ORACLE数据库管理基础8.pptx

    其中,Tablespace 是要创建的表空间的名称,DATAFILE 指定组成表空间的一个或多个数据文件,MINIMUM EXTENT 确保表空间内每个占用区的大小是整数的倍数,BLOCKSIZE 指定表空间的非标准块大小,LOGGING 指定在缺省...

    Oracle数据库讲义(第四章).pptx

    Oracle数据库的逻辑结构是其数据管理和存储的核心,它主要由四个层次构成:表空间(TABLESPACE)、段(SEGMENT)、区(EXTENT)和块(BLOCK)。这一结构使得数据库能够高效地组织和管理数据。 1. **表空间...

    表空间--清华大学计算中心ORACLE培训资料.pptx

    - **Segment**: 表、索引、簇等数据库对象在表空间内占用的存储空间被称为段。 - **Extent**: 段由一系列连续的数据块组成,而这些数据块的集合称为扩展。 - **Data Block**: 数据块是最小的存储单位,它是Oracle...

    Oracle存储空间管理及应用方案.doc

    首先,Oracle数据库的逻辑结构分为六层,从低到高分别是:数据块(Block)、区(Extent)、段(Segment)、表空间(Tablespace)、表和索引。数据块是数据库的最小存储单位,其大小由参数`DB_BLOCK_SIZE`设定。区是...

    行业-31 表空间以及划分多个数据页的数据区,又是什么概念.rar

    在实际应用中,我们还可以使用段(Segment)、区(Extent)和块(Block)等概念来更精细地管理存储。段是表、索引或其他数据库对象占用的空间的集合;区是一组连续的数据块,是段的物理扩展;块则是数据页的数据库...

    大型数据库系统概论课件 第4章 Oracle9i数据库的体系结构.ppt

    本章重点介绍了Oracle9i数据库的逻辑结构,包括表空间、段、区和数据块。 首先,表空间(Tablespace)是Oracle9i数据库逻辑组织的核心,它将数据划分为一个或多个逻辑单位。每个表空间可以由一个或多个数据文件组成...

    Oracle数据库空间的使用和管理

    段(Segment)是Oracle中基本数据对象占用的空间,每个段存在于唯一的一个表空间中,由一系列区片组成。对于分区对象,每个子分区对应一个段。 表空间碎片的产生主要源于不同段的不规则分配和释放,导致原本连续的...

    Oracle数据库的空间使用和管理方法

    每个数据对象,如表或索引,都有对应的段(Segment),段存在于特定的表空间中,由一系列区片(或数据块)构成。对于分区对象,每个子分区也是一个段。 表空间的使用中,碎片问题是个常见挑战。表空间碎片主要源于...

    oracle数据库知识.pptx

    Block是最小的I/O单位, extent是一组连续的数据块,Segment是有共同结构的一个或几个区域,Tablespace是一组物理数据的逻辑组合,Database是一组表空间所构成的逻辑的可共享的数据。 Oracle数据库的表空间 ...

Global site tag (gtag.js) - Google Analytics