发布时间:2023-08-25
浏览次数:0
逻辑存储结构是数据库存储结构的核心内容,对数据库的所有操作也会涉及到逻辑存储结构。 逻辑存储结构从逻辑角度分析数据库的组成,定义了数据存储结构的逻辑概念。 数据库的逻辑存储结构是层次结构,主要由表空间、段、区间和数据块等概念组成。
1. 数据块
数据块是逻辑存储结构中最小的逻辑单元,也是执行数据库输入输出操作的最小存储单元。
SQL>
SQL>
SQL>名称,$='';
2. 数据区
数据区(也称为数据扩展区)是由一组连续的数据块组成的存储结构。 一个或多个数据块组成一个数据区,一个或多个数据区组成一个段()。 当一个段中的所有空间用完后,系统会手动为该段分配一个新的数据区域,这也符合数据区域是存储分配的最小单位的事实,因此存储的扩展以数据区为单位进行控制。 使用数据区的目的是存储特定数据类型的数据。 数据区是表中数据下降的基本单位。 在数据库中,分配的存储空间是根据数据区域来分配的。 一个对象至少包含一个数据区域。 设置表或索引的存储参数包括设置其数据区域大小。
3.段落
段由一个或多个数据区域组成。 它不是存储空间的分配单元,而是用于存储表、索引或簇等占用空间的数据对象的独立逻辑存储结构。 数据对象统称为段。 一个段只属于一个特定的数据对象,每当创建一个具有独立段的数据对象时,都会为其创建一个段。 段是为特定数据对象(例如表、索引、回滚等)分配的一系列数据区域。 段中包含的数据区域可以是不连续的,并且可以跨越多个文件。 使用段的目的是为了保存特定的对象。 数据库一般有以下四种类型的段:
(1)数据段:数据段存储表中的数据记录。 创建数据表时,系统会为该表创建一个数据段。 当表中的数据量减少时,数据段的大小自然增加,数据段的缩减过程是通过向其添加新的数据区来实现的。 创建表时,系统手动创建一个以表名命名的数据段。
(2)索引段:索引段包含用于增强系统性能的索引。 索引建立后,系统会手动创建一个以该索引命名的索引段。
(3)回滚段:回滚段(也称为undo段)保存回滚条目,并在回滚条目中保存更改前的旧值。 有了这些信息,就可以撤销未提交的操作,方便数据库提供读一致性和回滚未提交的事务,即用于回滚事务的数据空间。 当事务开始处理时,系统为其分配回滚段,回滚段可以动态创建和撤销。
(4)临时段:在执行创建索引、查询等操作时,可能会使用一些临时存储空间来临时保存解析后的查询语句以及排序过程中形成的临时数据。 临时段被分配用于专用于存储临时数据的表空间中的操作。 当执行“INDEX”、“”、“”、“”等几种类型的SQL语句时,系统也会在临时表空间中分配一个临时段用于此类语句的操作。 在数据库管理过程中intellij idea无法删除文件intellij idea无法删除文件,如果经常需要执行上述SQL语句,最好调整初始化参数,减少排序区域,使排序操作尽可能在显存中完成,获取更好的执行效率,但同时,对数据库是有害的。 对服务器的内存空间提出了更大的要求。
4、表空间
4.1 表空间
表——系统表空间,用于存储系统中的内部表和数据字典的数据,如表名、列名、用户名等。不同意存储用户创建的表、索引等系统表空间。 表空间中的数据文件数量不固定,可以根据需要向表空间添加新的数据文件。
4.2 表空间
表空间是新缩减的11g的表空间,是随着数据库的创建而创建的。 它充当辅助表空间,增加了表空间的负载,主要存储除数据字典之外的其他数据对象。 表空间通常不存储用户数据,而是在系统内手动维护。
4.3 UODO表空间
UODO - undo ,用于存储undo信息的表空间。 当用户对数据表进行更改(包括插入、更新、删除等)时,系统手动使用undo表空间来存储更改前的旧数据。 当更改操作完成并执行提交命令时,根据系统设置的保留时间宽度来决定何时释放部分undo表空间。通常在实例创建后,系统会手动创建undo表空间姓名 ””
undo表空间对应的数据文件是“.DBF”。
4.4 USERS表空间
USERS表空间——用户表空间是为用户推荐的表空间。 在这个表空间上可以创建各种数据对象,比如创建表、索引、用户等数据对象。 系统的示例用户 SCOTT 对象存储在 USERS 表空间中。 除了系统默认创建的表空间外,用户还可以根据应用系统的实际情况和要存储的对象类型创建多个自定义表空间,以区分用户数据和系统数据。 此外,不同应用系统的数据应该存储在不同的表空间中,不同表空间中的文件应该存储在不同的磁盘上,从而减少I/O冲突,提高应用系统的运行性能。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码