第2章Oraclel的体系结构 数据库的体系结构是从某一角度来分析数据库的组 成和工作过程,以及数据库如何管理和组织数据,因此 清华 ,这部分内容对全面深入地掌握Oracle数据库系统是至 电 关重要的,对于初学者而言,体系结构与基本理论的学 习会涉及到大量新的概念和术语,掌握这些概念和术语 后对于以后的学习会如虎添翼。 脑学堂
1 第2章 Oracle的体系结构 数据库的体系结构是从某一角度来分析数据库的组 成和工作过程,以及数据库如何管理和组织数据,因此 ,这部分内容对全面深入地掌握Oracle数据库系统是至 关重要的,对于初学者而言,体系结构与基本理论的学 习会涉及到大量新的概念和术语,掌握这些概念和术语 后对于以后的学习会如虎添翼
本章知迟要点: Oracle实例与数据库 Oracle数据库的物理存储结构 Oracle数据库的逻辑存储结构 逻辑存储结构与物理结构的关系 清率电脑学堂 Oracle实例的内存结构 Oracle实例的进程结构 了解主要后台进程的作用 理解Oracle数据库中数据字典的作用
2 本章知识要点: • Oracle实例与数据库 • Oracle数据库的物理存储结构 • Oracle数据库的逻辑存储结构 • 逻辑存储结构与物理结构的关系 • Oracle实例的内存结构 • Oracle实例的进程结构 • 了解主要后台进程的作用 • 理解Oracle数据库中数据字典的作用
2.1 Oracle体系结构概述 完整的Oracle数据库系统通常由两个部分组成: 实例(INSTANCE)和数据库(DATABASE)。数据 库是由一系列物理文件的集合(数据文件,控制文件 联机日志,参数文件等);实例则是由一组Oracle 后台进程/线程以及在服务器分配的共享内存区。 清率电脑学堂 实例 后台后台( 后( 后台(后台( 后台(后台进程 SGA 数据库 文件 文件文件
3 2.1 Oracle体系结构概述 • 完整的Oracle数据库系统通常由两个部分组成: 实例(INSTANCE)和数据库(DATABASE)。数据 库是由一系列物理文件的集合(数据文件,控制文件 ,联机日志,参数文件等);实例则是由一组Oracle 后台进程/线程以及在服务器分配的共享内存区。 文件 文件 文件 文件 文件 数据库 SGA 后台进程 后台进程后台进程后台进程 后台进程后台进程后台进程 实例
2.2逻辑存储结构 逻辑存储结构是Oracle数据库存储结构的核心内 容,对Oracle数据库的所有操作都会涉及到其逻辑存 储结构。数据库的逻辑结构是从逻辑的角度分析数据 库的构成,即创建数据库后形成的逻辑概念之间的关 系。在逻辑上,Oracle将保存的数据划分为一个个小 单元来进行存储和维护,高一级的存储单元由一个或 清率电脑学堂 多个低一级的存储单元组成。 表空恒 表空间 段 盘汉 数据块数据块☐ 盘区
2.2 逻辑存储结构 • 逻辑存储结构是Oracle数据库存储结构的核心内 容,对Oracle数据库的所有操作都会涉及到其逻辑存 储结构。数据库的逻辑结构是从逻辑的角度分析数据 库的构成,即创建数据库后形成的逻辑概念之间的关 系。在逻辑上,Oracle将保存的数据划分为一个个小 单元来进行存储和维护,高一级的存储单元由一个或 多个低一级的存储单元组成。 4 数据库 ... 表空间 表空间 段 段 盘区 数据块 盘区 数据块 段 段 数据库 ... 表空间 表空间 段 段 盘区 数据块 盘区 数据块 段 段
2.2.1数据块 数据块是Oracle用来管理存储空间的最小单元, 也是执行数据库输入输出操作时的最小单位。相对应 地,操作系统执行输入输出操作的最小单位为一个操 作系统块的大小。在操作系统中,执行/O操作是以操 作系统块为单位,而在Oracle中,执行的l/O操作以 清率电脑学堂 Oracle数据块为单位
2.2.1 数据块 • 数据块是Oracle用来管理存储空间的最小单元, 也是执行数据库输入输出操作时的最小单位。相对应 地,操作系统执行输入输出操作的最小单位为一个操 作系统块的大小。在操作系统中,执行I/O操作是以操 作系统块为单位,而在Oracle中,执行的I/O操作以 Oracle数据块为单位。 5
2.2.2盘区 盘区是由一系列物理上连续存放的数据块所构成 的Oracle存储结构,由一个或多个数据块组成一个盘 区,而一个或多个盘区组成一个段。当一个段中的所 有空间被使用完后,系统将自动为该段分配一个新的 盘区。盘区是Oracle存储分配的最小单位。 清率电脑学堂
6 2.2.2 盘区 • 盘区是由一系列物理上连续存放的数据块所构成 的Oracle存储结构,由一个或多个数据块组成一个盘 区,而一个或多个盘区组成一个段。当一个段中的所 有空间被使用完后,系统将自动为该段分配一个新的 盘区。盘区是Oracle存储分配的最小单位
2.2.3段 段是由一系列区组成的,它也不再是存储空间的 分配单位,而是一个独立的逻辑存储结构。对于具有 独立存储结构的对象,它的数据全部存储在保存它的 段中。一个段只属于一个特定的数据库对象,每当创 建一个具有独立段的数据库对象时,Oracle将为它创 清率电脑学堂 建一个段
7 2.2.3 段 • 段是由一系列区组成的,它也不再是存储空间的 分配单位,而是一个独立的逻辑存储结构。对于具有 独立存储结构的对象,它的数据全部存储在保存它的 段中。一个段只属于一个特定的数据库对象,每当创 建一个具有独立段的数据库对象时,Oracle将为它创 建一个段
2.2.4表空间 表空间是在Oracle中用户可以使用的最大的逻辑存 储结构,用户在数据库中建立的所有内容都被存储在表 空间中。Oracle使用表空间将相关的逻辑结构组合在 起,表空间在物理上与数据文件相对应,每一个表空间 是由一个或多个数据文件组成的,一个数据文件只可以 属于一个表空间,这是逻辑与物理的统一。 清率电脑学堂
2.2.4 表空间 • 表空间是在Oracle中用户可以使用的最大的逻辑存 储结构,用户在数据库中建立的所有内容都被存储在表 空间中。Oracle使用表空间将相关的逻辑结构组合在一 起,表空间在物理上与数据文件相对应,每一个表空间 是由一个或多个数据文件组成的,一个数据文件只可以 属于一个表空间,这是逻辑与物理的统一。 8
2.3物理存储结构 与逻辑存储结构相比,物理存储结构相对简单并 且更容易理解。但是物理存储结构并不是独立存在的 ,它与数据库逻辑存储结构之间有着不可分割的联系 。从整体上看,Oracle的数据在逻辑上存储在表空间 中,而物理上存储在表空间所对应的数据文件中。 清率电脑学堂 逻辑存储结构物理存储结构 数据库 表空间 数据文件 段 Oracle块 0s块
2.3 物理存储结构 • 与逻辑存储结构相比,物理存储结构相对简单并 且更容易理解。但是物理存储结构并不是独立存在的 ,它与数据库逻辑存储结构之间有着不可分割的联系 。从整体上看,Oracle的数据在逻辑上存储在表空间 中,而物理上存储在表空间所对应的数据文件中。 9 数据库 表空间 数据文件 段 区 Oracle块 OS块 逻辑存储结构 物理存储结构
2.3.1数据文件 工工二工工工工工二工工工工二 数据库中的数据在物理上保存在若干个操作系统文 件中,这些操作系统文件就是数据文件。一个表空间在 物理上对应于一个或多个数据文件,而一个数据文件只 能属于一个表空间。数据文件是操作系统文件,Oracle 通过表空间创建数据文件,从硬盘中获取存储数据所需 清率电脑学堂 的物理存储空间,一个数据文件只能属于惟一的一个表 空间
2.3.1 数据文件 • 数据库中的数据在物理上保存在若干个操作系统文 件中,这些操作系统文件就是数据文件。一个表空间在 物理上对应于一个或多个数据文件,而一个数据文件只 能属于一个表空间。数据文件是操作系统文件,Oracle 通过表空间创建数据文件,从硬盘中获取存储数据所需 的物理存储空间,一个数据文件只能属于惟一的一个表 空间。 10