Oracle-医学信息工程专业
2.1 Oracle体系结构概述
2.1.1 定义
数据库的体系结构还从某一角度俩分析数据库的组成和工作过程,以及数据库如何管理和组织数据。
2.1.2 完整的Oracle数据库系统通常由两部分组成
- 实例(instance):是一组Oracle后台进程/线程以及在服务器分配的共享内存区。
- 数据库(database):是一系列物理文件的集合(数据文件、控制文件、联机文件、参数文件等)。
2.1.3 实例与数据库的关系
- 数据库可以由多个实例装载和打开。
- 实例可以在任何时间装载和打开一个数据库。
- 一个实例在其生存期最多只能装载和打开一个数据库。
2.1.4 Oracle实例与数据库
2.1.5 Oracle 11g主要组件
2.2 逻辑存储结构
逻辑存储单元从小到大依次为数据块(Data Blocks)、盘区(Extent)、段(Segments)、表空间(Table Spaces)。
2.2.1 数据块
数据块是Oracle用来管理存储空间的最小单元,也是执行数据库输入输出操作的最小单位。
数据块的组成:块头部﹑表目录﹑行目录﹑空闲空间﹑行空间。
2.2.2 盘区
盘区是 Oracle存储分配的最小单位。
盘区是由一系列物理上连续存放的数据块所构成的Oracle存储结构
由一个或多个数据块组成一个盘区,而一个或多个盘区组成一个段。
当一个段中的所有空间被使用完后,系统将自动为该段分配一个新的盘区。
2.2.3 段
段是由一系列盘区组成,它也不再是存储空间的分配单位,而是一个独立的逻辑存储结构。
对于具有独立存储结构的对象,它的数据全部存储在保存它的段中。一个段只属于一个特定的数据库对象,每当创建一个具有独立段的数据库对象时, Oracle 将为它创建一个段。在Oracle 中,不同类型的数据库对象拥有不同类型的段。
根据段中存放的数据库对象类型,将段分为几种类型:数据段﹑索引段﹑临时段﹑回退段和LOB段。