oracle表空间(tableSpace)、段 (segment)、盘区(extent)、块(block),这些都是Oracle用来保存数据库对象的分配单元
段 就是数据库对象,它消耗存储空间,如表、索引、回滚段等。当创建表的时候,将创建一个表段,当创建一个分区表时,即在每个分区上创建一个段,当创建索引 时,将创建一个索引段,每一个消耗存储空间的对象最终被存储在一个单一的段中,有回滚段,临时段,聚簇段、索引段等。一个段可以拥有来自许多不通数据文件 中的盘区。
段本身由一个或多个盘区组成,盘区在文件中一个连续的分配空间,每个段至少开始于一个盘区,一些对象可能至少需要2个盘区(例如回滚段)。各个盘区之间并不要求正好相邻。
盘区由块组成,一个块是在Oracle中空间分配的最小单元,是Oracle读写磁盘的对象,Oracle中的块通常有3个常见的大小 ,2K ,4K,8K。
一个段是由一个或多个盘区所组成,一个盘区是由一些连续分配的块。
表空间是一个容器,它保存段,每一个段恰好属于一个表空间,一个表空间可以有多个段,给定段的所有盘区将在与该段相关的表空间中。
Oracle中存储的层次结构如下:
1、数据库由一个或多个表空间组成。
2、表空间由一个或多个数据文件组成,一个表空间包含段。
3、段由一个或多个盘区组成,段存在于表空间中,但在表空间中可以有许多数据文件中的数据。
4、盘区是在磁盘上连续的块的组,一个盘区在一个表空间中,而且总是在表空间中单一的文件中。
5、块是数据库中最小的分配单元,块是数据库使用的最小的I/O单元。
分享到:
相关推荐
- **Segment**:段是表空间中的存储单元,根据存储的对象不同,可分为表段、索引段、回滚段等。 - **Extent**:区间是连续的存储空间,由多个块组成。 - **Block**:块是最小的存储单位,是数据库读写的最小单位...
- **区**(Extent):数据库分配给段的最小单位,由一系列连续的数据块组成。 - **数据块**(Data Block):数据库中最小的I/O单元,通常大小为2KB、4KB、8KB等。 #### 三、查询表空间使用情况 在开始任何操作前,...
表空间是 Oracle 数据库中的一个逻辑存储对象,用于存储永久段、临时段和回滚段等数据。 Oracle 表空间分类有系统表空间和非系统表空间。系统表空间包括 SYSTEM、SYSAUX 等,非系统表空间包括 USERS、EXAMPLE 等。每...
表空间可以进一步划分为多个段(Segment),每个段又可以细分为多个区间(Extent)和块(Block)。通过这种方式,Oracle 能够有效地管理和分配存储资源。 在 Oracle 数据库设计过程中,合理地规划和使用表空间对于提高...
Oracle数据库系统是企业级数据管理的重要工具,其中表空间(Tablespace)是数据库存储结构的基础单元。本篇文章将深入探讨Oracle表空间的概念、作用、创建方法以及常用的SQL语句,帮助你更好地理解和管理数据库资源...
select tablespace_name "表空间名称",status "状态",extent_management "区管理方式",allocation_type "磁盘扩展管理方式",segment_space_management "段管理方式" from dba_tablespaces; 这将显示当前数据库中...
第三个步骤是创建用户表空间:CREATE TABLESPACE NOTIFYDB DATAFILE '/oracle/oradata/test/notifydb.dbf' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;。 第四个步骤是创建...
### Oracle表空间查询与操作方法 #### 一、Oracle表空间基本信息查询 1. **查询Oracle表空间使用情况** ```sql SELECT b.file_id AS file_id, b.tablespace_name AS tablespace, b.file_name AS filename, b...
在Oracle数据库管理中,表空间(Tablespace)是数据逻辑存储结构的重要组成部分,它由一个或多个数据文件组成,用于存储数据库对象如表、索引等。本文将深入解析Oracle表空间的操作,包括通过图形界面和SQL命令进行...
本篇文章将详细介绍如何通过SQL语句来查询Oracle表空间的相关信息,包括表空间大小、数据文件详情、回滚段状态、控制文件、日志文件、自由空间、对象统计以及数据库版本和日志模式等。 #### 二、SQL查询示例与解释 ...
这里的`num`是指Oracle试图为临时段分配的空间大小(通常是字节数),`tablespace name`则指出了出现问题的具体表空间名称。 ##### 2. 产生原因 - **表空间容量不足**:这是最直接的原因。当临时表空间中的可用空间...
### Oracle表空间相关知识点解析 #### 一、Oracle表空间概览 在Oracle数据库系统中,**表空间**是逻辑存储结构中的最高级别单位。它由一个或多个数据文件组成,用于存储数据库对象(如表、索引等)。每个表空间都...
段(Segment)是Oracle中基本数据对象占用的空间,每个段存在于唯一的一个表空间中,由一系列区片组成。对于分区对象,每个子分区对应一个段。 表空间碎片的产生主要源于不同段的不规则分配和释放,导致原本连续的...
此外,表空间的区(Extent)和段(Segment)管理应采用自动分配的方式,且快(Block)大小设定为8MB。这些参数的设定是为了确保表空间能够根据数据库活动的需要动态调整大小,同时简化管理。 在Oracle EM中创建表...
### 调整Oracle内存及调整表空间大小的方法 #### Oracle内存管理 Oracle数据库的内存管理对于确保数据库高效运行至关重要。内存配置不当可能导致性能下降甚至系统崩溃。在默认情况下,Oracle会根据系统的总内存自动...
### Oracle 创建表空间、创建用户、创建表 #### 一、创建表空间 表空间是Oracle数据库中的逻辑存储单元,它由一个或多个数据文件组成。表空间是Oracle数据库存储结构的基本单位,用来组织和管理数据库中的数据。在...
- **MINIMUM EXTENT integer [k|m]**:指定表空间中最小段的大小。 - **BLOCKSIZE integer [k]**:指定表空间中数据块的大小。通常与数据库的默认块大小相匹配。 - **logging_clause**:控制表空间是否进行日志记录...
每一个表空间可以包含一个或多个段(Segment),而段又由多个区(Extent)组成,区则是由多个块(Block)构成。本文将详细介绍表空间的相关知识,包括其基本概念、如何管理和优化表空间等。 #### 表空间的概念与...
总结来说,查询Oracle表空间使用情况是数据库管理的关键环节,涉及到表空间的基本概念、数据文件、自由空间、临时表空间以及扩展和段空间管理。通过理解和掌握这些知识,数据库管理员能够更好地维护数据库的健康状态...