Oracle至少由一个表空间和数据库方案对象组成。 其中,架构是对象的集合,架构对象是直接参照数据库数据的逻辑结构。 方案对象包括表、视图、序列、存储过程、同义词、索引、群集和数据库链等结构。 逻辑存储结构包括描述如何使用数据库物理空间的表空间、段和范围。 Oracle数据库的逻辑结构大致基于此结构模型。 现在,让我们详细了解Oracle数据库的逻辑结构。
首先,逻辑结构由逻辑存储结构(表空间、段、范围、块)和逻辑数据结构)表、视图、序列、存储过程、同义词、索引、集群、数据库链等组成因此,Oracle数据库的逻辑体系结构分为四个方面:
1、分段(分段)
是表空间中指定类型的逻辑存储结构,由一个或多个范围组成,段占用并扩展存储空间。
2、区(扩展)。
是数据库存储空间分配的逻辑单元,范围由多个连续的数据块组成。 范围由段依次分配,第一个分配的范围称为初始范围,以后分配的范围称为增量范围。
1 )将数据插入数据表时,数据表中的空间会自动扩展,并使用该逻辑单元。
2 )创建数据表时,已分配了多个数据块以存储数据表中的新数据,并配置了初始数据扩展(initial extent )。
3 )如果段(数据表)没有分配足够的空间来存储新数据,ORACLE会自动将新数据扩展区(EXTENT )的大小分配为大于或等于上一个数据扩展区(EXTENT )的大小。
4 )数据表初始化分配空间的大小和最大可容纳的数据扩展数可以在创建新数据表时在STORAGE子句中设置。 如果未设置,则缺省情况下使用所属表空间的参数设置。
5 )扩展管理方式有本地管理(local )和数据字典管理)两种,后者被废除,默认为本地管理。
6 )新添加的数据扩展区域的大小可以固定,也可以由我们自主选择。 根据创建新TABLESPACE时使用的命令,统一命令(固定大小)、自动分配命令(AUTOALLOCATE命令)系统将进行管理。 统一大小10m
3、区块)区块
是数据库执行I/o操作的最小单位,而不是操作系统块。 数据库块的大小通常可以设置为操作系统操作系统块大小的整数倍来减少I/o操作。 (在OS块大小为1k的情况下,数据库块大小为1.3k的情况下,实际上需要存储2个OS块数据,) 2k ),因此0.7k的区域被浪费,所以通过设定为OS块的整数倍,浪费数据区域)
块主要由以下部分组成:
块标题)记录了该块的概要信息、块地址、所属段的类型。
表目录区域)只要此数据块包含数据,此区域就包含数据所在表的信息
行目录区域(保存插入行的地址信息
可用空间)保存该数据块内可用空间的信息由创建表时的表属性pctfree控制
行数据区域)实际保存数据的区域
4、表空间)。
数据库的组成部分。
1 ) ORACLE数据库中的表空间分类:
系统表空间(主要用于存储缩小表空间管理的工具信息和其他有关表空间的信息。
临时表空间:主要用于在读取数据库数据时缓存数据。
回滚表空间:主要用于未请求的数据返回数据库时的处理。
数据表空间:主要用于存储相关用户数据。
2 )如何创建新的表空间
//普通数据表空间
SQL创建表空间表空间名称
数据文件'文件路径'
size文件大小
扩展管理区域管理方法(有两种类型:本地、目录,默认值为本地)。
分段sapce管理自动; (segment自动管理)
//临时数据表空间
SQL创建临时表空间名称
tempfile '文件路径'
大小文件;
//回退段表空间
SQL创建还原表空间表空间名称
数据文件'文件路径'
大小文件;
以上是Oracle数据库的逻辑结构。 从总体上看,Oracle数据库的逻辑结构只有四个方面,但仔细看,内容很复杂,需要很多时间来学习。 本网站的Oracle教程提供了Oracle数据库的逻辑结构图。 结合这篇文章来看,效果更好。