根据提供的PPT内容摘要,我们可以总结出Oracle数据库的若干关键知识点: ### 一、Oracle数据库逻辑存储结构 #### 1.1 逻辑存储结构概述 - **定义**: 逻辑存储结构是从逻辑的角度来分析数据库的构成,它是对数据存储结构在逻辑概念上的划分。 - **层次结构**: Oracle的逻辑存储结构主要包括以下几个方面: - 数据块 - 数据区 - 数据段 - 表空间 #### 1.2 数据块 - **定义**: 数据块是Oracle逻辑存储结构中的最小单元,也是执行数据库输入输出操作的最小存储单位。 - **存储**: Oracle数据存储在“Oracle数据块”中,而非“操作系统块”。 - **大小**: Oracle数据块的大小通常为操作系统块的整数倍,并且可以在初始化参数`DB_BLOCK_SIZE`中配置。 - **非标准块**: 除了标准块之外,Oracle还支持不同大小的非标准块。 #### 1.3 数据块组成 - **组成**: 数据块由以下几部分组成: - 块头:存储数据块的基本信息。 - 表目录:存放表的相关信息。 - 行目录:如果块中有行数据,则会存在行目录中。 - 空余空间:用于新行插入和现有行的更新。 - 行数据:存放表数据和索引的地方。 #### 1.4 数据区 - **定义**: 数据区是由一组连续的Oracle数据块构成的存储结构。 - **作用**: 作为表中数据增长的基本单位,Oracle以数据区为单位进行存储控制的扩展。 - **分配**: 分配存储空间是以数据区为单位的,一个Oracle对象至少包含一个数据区。 #### 1.5 数据段 - **定义**: 段是由一个或多个数据区构成的逻辑存储结构,用于存储表、索引或簇等占用空间的数据对象。 - **类型**: - **数据段**: 存储表中的数据记录。 - **索引段**: 包含用于提高系统性能的索引。 - **回滚段**: 保存回滚条目。 - **临时段**: 用于暂时保存解析过的查询语句及排序过程中的临时数据。 ### 二、Oracle数据库物理存储结构 #### 2.1 表空间 - **定义**: 表空间是Oracle数据库中最大的逻辑划分区域,用来存放数据表、索引、回滚段等数据对象。 - **对应关系**: 表空间(逻辑)与数据文件(物理)相对应,一个表空间可由一个或多个数据文件组成。 - **大小**: 表空间的大小等于所有从属于它的数据文件大小的总和。 ### 三、查询Oracle标准数据块大小 - **命令**: 使用以下SQL命令可以查询当前Oracle数据库的标准数据块大小: ```sql SQL> col name format a30 SQL> col value format a20 SQL> select name, value from v$parameter where name = 'db_block_size'; ``` ### 四、数据字典 - **定义**: 数据字典是Oracle数据库中的一组特殊表,它们用于存储有关数据库结构的元数据。 - **查询**: 可以使用以下命令来查看数据库中数据字典的信息: ```sql SQL> col table_name for a30 SQL> col comments for a30 SQL> select * from dict; ``` - **内部系统表**: 也可以使用以下命令来查看数据库中内部系统表的信息: ```sql SQL> col view_name format a30 SQL> col view_definition format a30 SQL> select * from v$fixed_view_definition; ``` Oracle数据库的存储结构既包括逻辑层面上的划分(如数据块、数据区、数据段和表空间),也包括物理层面上的存储方式(如数据文件)。这些结构共同构成了Oracle数据库的基础架构,为高效的数据存储和管理提供了强有力的支持。
剩余39页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助