一. 段类型
Oracle中的段(segment)是占用磁盘上存储空间的一个对象,不同类型的段存储了不同的数据,管理存储空间的方式也不相同。
主要几种段类型:
1. 聚簇:用于存储多个表上的相关数据,将多个表相关联的部分存储到一个数据块上,方便查找与访问。
2. 表:用于保存一个表的数据,通常与索引段联合使用。最常见的段,用于存储表数据的。
3. 表分区:用于分区。
4. 索引:这种段类型可以保存索引结构。
5. 索引分区:与表分区类似,主要是管理分区表的。
6. 嵌套表:为嵌套表指定的段类型。
7. 回滚段:undo数据存储所在地。
比如:这条sql语句 Create table t ( x int primary key, y clob, z blob ); 会创建6个段。
1. 表本身是一个段
2. 主键约束创建了一个索引段
3. 每一个LOB列分别创建了2个段,一个段用于存储字符大对象(CLOB)或二进制大对象(BLOB)所指的实际数据块,另一个段用于组织这些数据块。
二. 段空间管理
管理方式有2种:手动与自动
三. 高水位线
高水位线是针对表段而言,表段存储了很多用户数据。把表段想象成从左到右依次排开的一系列块,高水平线(high-water mark,HWM)就是包含了数据的最右边的块,如下图所示:
上图显示了HWM首先位于新创建表的第一个块中。过一段时间后,随着在这个表中放入数据,而且使用了越来越多的块,HWM会升高。如果我们删除了表中的一 些(甚至全部)行,可能就会有许多块不再包含数据,但是它们仍在HWM之下,而且这些块会一直保持在HWM之下,直到重建、截除或收缩这个对象。
HWM很重要,因为Oracle在全面扫描段时会扫描HWM之下的所有块,即使其中不包含任何数据。这会影响全面扫描的性能,特别是当HWM之下的大多数块都为空时。
四. freelists
freelists 为手动段空间管理时候的一个参数,手动段空间管理也就是手动表空间管理,只有段所在的表空间为手段管理,段空间才为手动管理。在往表段插入数据的时候,会先找freelist,freelist上挂的都是空闲的块,可以被使用。如果只有一个freelist,那么并发的插入,就会性能很差。所以freelist的数量要配置得合适才行。但是,太大了也不行。假如配置了100个freelist,但是最多只可能用到10个。就会浪费许多空间。
如果采用自动段空间管理,就没有这个问题了,数据库会自动进行设置。
- 大小: 46.2 KB
- 大小: 42.3 KB
分享到:
相关推荐
总结来说,"Oracle数据库表结构导出工具Excel"通过DBExport软件实现,能够有效地帮助数据库管理员和开发人员快速获取和分享Oracle数据库的表结构信息。通过阅读DBExport的使用手册,用户可以学会如何利用这个工具...
Oracle数据库是世界上最流行的数据库管理系统之一,它被广泛用于企业级数据存储和管理。在开发基于.NET框架的应用程序,特别是使用C#语言时,通常需要将数据库中的表结构映射到C#对象,这些对象被称为实体类。这有助...
在IT领域中,Oracle数据库因其高性能、可靠性及可扩展性被广泛应用于企业级应用之中。对于Oracle数据库管理员而言,掌握如何高效地进行数据库备份与恢复是一项至关重要的技能。本文将根据给定的信息“如何备份还原...
"Oracle数据库表转换为Mysql" Oracle数据库表转换为Mysql是指将Oracle数据库中的表结构转换为Mysql数据库中的表结构,以便在Mysql数据库中使用。这种转换可以使用PowerDesigner工具来实现。 一、Oracle数据库表...
Oracle数据库表结构导出器是一套用来完成将Oracle数据库中的表结构导出成Word文档,并输出标准的打印报表格式的软件。亲测oracle绝对好使 ,另附有链接信息,请先看好说明再操作.不会的加我qq87611894
### Oracle数据库、表空间及数据文件之间的关系 在Oracle数据库管理系统的架构中,数据库、表空间与数据文件之间存在着紧密的联系。理解这些组件之间的相互作用对于有效地管理和维护Oracle数据库至关重要。 #### ...
使用UltraWebGrid控件在网页上展示Oracle数据库表结果数据.pdf 在本文中,我们将讨论如何使用Infragistics公司的NetAdvantage WebClient 2009.1组件中的UltraWebGrid控件在网页上展示Oracle数据库表结果数据。该...
Oracle数据库表结构导出成Word文档工具(带源码下载) 修改了一下数据库的连接方式:由于我安装的是win764位+office64+oracle client 32位,用MSDAORA.1无法连接,所以将MSDAORA.1换为OraOleDb.Oracle.1,换后正常连接...
Oracle数据库课程设计医院系统数据库源代码。包含Java代码和SQL语句。源码中默认使用的数据库为运行的Oracle数据库 如需修改,在java源码/database.propertie中修改即可!Oracle数据库课程设计医院系统数据库源代码...
2. 提供oracle数据库dba日常管理方法。 3. 掌握oracle数据库体系机构,为oracle优化奠定基础。 三、适合人群: 1.有意从事oracle 数据库工作,担任dba角色的人员; 2. Oracle数据库设计、开发和备份等管理人员; ...
《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle...
Oracle 数据库实例用户表空间之间的关系 Oracle 数据库实例用户表空间之间的关系是 Oracle 数据库管理系统的核心概念。了解它们之间的关系对于数据库的设计、管理和优化至关重要。 数据库 Oracle 数据库是一个...
"Oracle数据库优化之数据库磁盘IO" Oracle数据库优化之数据库磁盘IO是指数据库管理员和开发者对Oracle数据库进行优化,以提高数据库的性能和稳定性。数据库磁盘IO是影响数据库性能的重要因素之一,因此优化数据库...
查看登录 Oracle 数据库用户记录是数据库管理员的重要任务之一。使用触发器可以方便地记录用户的登录行为,并提供了实时的数据库访问信息。本文介绍了如何使用触发器来查看登录 Oracle 数据库用户记录,帮助数据库...
oracle数据库导入、导出数据、创建表空间、创建用户、用户授权等操作
Java 导出 Oracle 数据库数据 Java 是一种流行的编程语言,广泛应用于各种领域。Oracle 是一种关系数据库管理系统,广泛应用于企业级应用中。在实际项目中,数据备份和恢复是非常重要的工作。本文将介绍如何使用 ...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其强大的功能和稳定性使其在企业级应用中占据了重要地位。本文将详细解析Oracle数据库的体系结构,帮助读者深入理解其内部工作原理。 Oracle数据库的...
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的功能来管理和操作数据。在开发、文档编写或分享数据库设计时,有时我们需要将Oracle表结构导出到更便于阅读和分享的格式,比如Microsoft Word文档。...