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

oracle数据库表、段、区、块的区别

 
阅读更多

oracle的逻辑结构包括表空间(tablespace),段(segment),区(extent),数据块(data block)
oracle数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫段,比如数据段,索引段,和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中最小的I/O单位,同时也是内存数据缓冲区的单位,及数据文件存储空间单位。块的大小由参数DB_BLOCK_SIZE设置,其值应设置为操作系统块大小的整数倍。
表空间
表空间是Oracle数据库最大的逻辑结构,一个Oracle数据库在逻辑上由多个表空间组成,一个表空间只隶属于一个数据库。Oracle中有一个称为SYSTEM的表空间,这个表空间是在创建或安装数据库时自动创建的。主要用于存储系统的数据字典,过程,函数,触发器等;也可以存储用户的表,索引等。一个表空间可以有多数据文件,但是一个数据文件只能属于一个表空间。
一个表空间就是一片磁盘区域,他由一个或者多个磁盘文件组成,一个表空间可以容纳许多表、索引或者簇等。每个表空间有一个预制的磁盘区域称为初始区间(initial   extent)用完这个区间后再用下一个,直到用完表空间,这时候需要对表空间进行扩展,增加数据文件或者扩大已经存在的数据文件

Oracle中的段可以分成4种类型:数据段、索引段、回滚段、临时段。
数据段用来存储用户的数据,每个表都有一个对应的回滚段,其名称和数据表的名字相同。索引段用来存储系统、用户的索引信息。回滚段用来存储用户数据修改前的值,回退段与事务是一对多的关系,一个事务只能使用一个回退段,而一个回退段可存放一个或多个事务的回退数据。临时段用于order by语句的排序以及一些汇总。

区是磁盘空间分配的最小单位。磁盘按区划分,每次至少分配一个区。区存储于段中,它由连续的数据块组成。区的分配过程中,每次至分配5个区。如果所剩的空闲空间不够5个区,就会出现错误:ORA-01653。可以通过字典dba_tablespaces查询表空间中区的信息。可以通过字典user_tables查询段中区的信息。可以通过字典user_extents查询区的分配状况。我们可以通过以下SQL语句分别查询表空间、段、区中区的分配信息
SQL>select  *  from dba_tablespaces;
SQL>select table_name, tablespace_name, min_extents, max_extents from user_tables;
SQL>select  *  from user_extents;
数据块
数据块是数据中中最小的数据组织单位与管理单位,是数据文件磁盘存储空间单位,也是数据库I/O 的最小单位,数据块大小由DB_BLOCK_SIZE参数决定,不同的oracle版本DB_BLOCK_SIZE的默认值是不同的。

分享到:
评论

相关推荐

    oracle数据库、表空间及数据文件之间的关系

    ### Oracle数据库、表空间及数据文件之间的关系 在Oracle数据库管理系统的架构中,数据库、表空间与数据文件之间存在着紧密的联系。理解这些组件之间的相互作用对于有效地管理和维护Oracle数据库至关重要。 #### ...

    ORACLE数据库 ORACLE数据库

    Oracle数据库是全球最广泛使用的商业关系型数据库管理系统之一,由美国甲骨文公司(Oracle Corporation)开发和维护。Oracle数据库以其高效、稳定和强大的功能在金融、电信、医疗、政府等多个领域得到广泛应用。本篇...

    Oracle数据库体系结构( 中文详细版)

    6. **段**(Segments):段是由一组连续的数据库块组成的,它是Oracle存储对象(如表、索引、簇等)的基本单位。每个对象都有自己的段。 7. **区**(Extents):区是段内的逻辑分区,由一组连续的数据块组成。当...

    Oracle数据库工具安装包(免安装)

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,尤其在企业级应用中占据了重要的地位。本文将详述“Oracle数据库工具安装包(免安装)”的相关知识点,包括Oracle Client 11.2版本以及32位系统兼容性,...

    Oracle数据库试题100题(附答案)

    Oracle数据库的逻辑结构包括表空间、段、区和数据块,其中表空间是数据库中的一个逻辑存储单元,段是表空间中分配的逻辑存储区域,区是段中分配的一系列连续的数据块,数据块是Oracle数据库中最小的存储单位。...

    Oracle数据库.pdf

    Oracle数据库管理是数据库管理员(DBA)日常工作中不可或缺的一部分,涉及到用户管理、系统参数配置、表空间操作等多个方面。在Oracle环境中,以下是一些关键的知识点: 1. **用户管理**: - `ALTER USER`语句用于...

    Oracle数据库课程大作业.pdf

    1. Oracle的逻辑存储结构主要包括表空间(Tablespaces)、数据块(Data Blocks)、区(Extents)和段(Segments)。表空间是数据库中最大的逻辑存储单元,可以包含多个段。段是逻辑存储的单位,由一个或多个区组成,...

    Oracle数据库的表格设计

    - **表空间**: 包含一个或多个段,是Oracle数据库中最大的逻辑存储单元。 - **数据库**: 由一个或多个表空间组成,是所有数据的集合。 - **物理结构**: - **数据文件**: 存储表空间数据的实际文件。 - **重做...

    oracle数据库高级培训

    Oracle数据库是一种广泛应用于企业级数据管理的高性能关系型数据库系统,其高级特性使得它在处理大规模、复杂的数据操作时表现出色。本培训旨在深入讲解Oracle数据库的高级概念和技术,帮助学员提升数据库管理与优化...

    手工创建oracle数据库

    ### 手工创建Oracle数据库详解 #### 知识点一:手工创建Oracle数据库的环境配置与准备工作 在手工创建Oracle数据库之前,确保操作系统环境、Oracle软件版本以及必要的环境变量配置到位至关重要。根据提供的内容,...

    ORACLe数据库讲义.ppt

    Oracle数据库是全球知名的数据库管理系统,由甲骨文公司开发,以其高效能、高扩展性和安全性著称。Oracle数据库系统能够支持多种硬件平台和操作系统,具备良好的兼容性和迁移性。随着XMLDB的加入,Oracle数据库...

    ORACLE 数据库构架图

    9. **Extent(扩展)**:扩展是Oracle数据库分配存储空间的基本单位,通常是一组连续的数据块。 10. **数据库(Database)**:Oracle数据库是由一个或多个数据文件、控制文件、重做日志文件和其他相关文件组成的一...

    ORACLe数据库管理员教程

    系统全局区(SGA)是Oracle数据库内存结构的核心部分,它由共享池、数据缓冲区、日志缓冲区等组成。共享池存储SQL语句、PL/SQL代码和数据库连接信息;数据缓冲区缓存数据块以提高I/O性能;日志缓冲区保存即将写入...

    oracle数据库操作手册

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和稳定性使其在企业级应用中占据了重要地位。本操作手册将深入探讨Oracle数据库的核心概念、安装配置、管理维护以及SQL查询等多个方面,帮助...

    Oracle数据库系统工程师培训

    3. 区:由一组连续的数据库块组成,是Oracle管理空间的基本单位。 4. 块:Oracle数据库的最小逻辑存储单元,大小可配置,通常为8KB或16KB。 三、Oracle数据库管理 1. 表管理:包括创建、修改和删除表,以及索引的...

    Oracle数据库管理员技术指南,Oracle数据库管理员技术指南

    ### Oracle数据库管理员技术指南:建立和配置数据库 在IT领域,尤其是数据库管理中,Oracle数据库因其卓越的性能和广泛的应用而备受青睐。对于希望成为Oracle数据库管理员(DBA)的专业人士而言,掌握创建和配置...

    ORACLE数据库学习总结资料.pdf

    Oracle数据库学习总结资料.pdf 是一份关于 Oracle 数据库的学习总结资料,涵盖了 Oracle 数据库的各个方面,包括 Oracle 的简介、简单查询、标量函数和算数运算、多表查询、列函数和分组、子查询、表的更新操作、表...

    Oracle数据库笔记大全

    - **逻辑存储**:表空间、段、区、块。 7. **创建表空间**: - 使用`CREATE TABLESPACE`语句创建,指定数据文件、大小和自动扩展选项。 8. **Oracle网络配置**: - **服务器端**:配置监听器(listener.ora)。...

Global site tag (gtag.js) - Google Analytics