Oracle的体系结构
(1). SYSTEM表空间(SYSAUX表空间加以辅 助),用于存储:
数据字典、内部系统表基表 PL/SQL程序的源代码和解析代码 数据库对象的定义
2.逻辑存储结构
2.4表空间
(2). 撤销表空间,专门用来在自动撤销 管理方式下存储撤销信息,即回退信息。
(3).临时表空间。在实例运行过程中, Oracle使用一些临时空间来保存SQL语句执 行过程中所产生的临时数据。
实例是由一组Oracle后台进程/线程以及在服务器分 配的共享内存区。
数据库和实例之间的关系:
数据库可以由多个实例装载和打开 实例可以在任何时间装载和打开一个数据库 一个实例在其生存期最多只能装载和打开一个数据库
1.体系结构概述
在启动Oracle数据库 服务器时,实际上是 在服务器的内存中创 建一个Oracle实例( 即在服务器内存中分 配共享内存并创建相 关的后台进程),然 后由这个实例来访问 和控制磁盘中的数据 文件。
3.物理存储结构
数据文件大致分为以下几类:
系统数据文件(SYSTEM01.DBF、SYSTEMAUX01.DBF) 存放系统表和数据字典。
撤销段文件(UNDOTBS01.DBF) : 存放撤销段数据文件,在数据修改中存储修改之前的记录。
用户数据文件(USER01.DBF、EXAMPLE01.DBF): 存放用户数据。
存储空间在物理上表现为数据文件,在逻辑上表现 为表空间。
表空间的大小等于构成该表空间的所有数据文件的 大小之和。
2.逻辑存储结构
2.4表空间
在创建数据库时, Oracle会自动创建一些默认的 表空间,其中除了用于存储用户数据的普通表空 间外,还有SYSTEM表空间、撤销表空间、临时 表空间。
2.逻辑存储结构
3.物理存储结构
物理存储结构并不是 独立存在的,它与数 据库逻辑存储结构之 间有着不可分割的联 系。
从整体上看,Oracle 的数据在逻辑上存储 在表空间中,而物理 上存储在表空间所对 应的数据文件中。
逻辑存储结构 物理存储结构 数据库
表空间
数据文件
段
区
Oracle块
OS块
物理存储结构与逻辑存储结构之间ห้องสมุดไป่ตู้关系
当一个段中的所有空间被使用完后,系统将自动 为该段分配一个新的盘区。
2.逻辑存储结构
2.3段
段是由一系列盘区组成,它也不再是存储空间的 分配单位,而是一个独立的逻辑存储结构。
对于具有独立存储结构的对象,它的数据全部存 储在保存它的段中。一个段只属于一个特定的数 据库对象,每当创建一个具有独立段的数据库对 象时,Oracle将为它创建一个段。
实例 后台进程 后台进程后台进程后台进程 后台进程后台进程后台进程
SGA
数据库 文件 文件 文件 文件 文件
Oracle实例和数据库
2.逻辑存储结构
逻辑存储单元从小到大依次为:
数据块(Data Blocks) 盘区(Extent) 段(Segments) 表空间(Table Spaces)
控制文件对于数据库的成功启动和正常运行是至关重要的。 在加载数据库时,实例必须首先找到数据库的控制文件。如 果控制文件正常,实例才能加载并打开数据库。但是如果控 制文件中记录了错误的信息,或者实例无法找到一个可用的 控制文件,数据库将无法加载,当然也法打开。
NAME
VALUE
-------------------- ----------
db_block_size
8192
数据块的组成:块头部、表目录、行目录、空闲 空间、行空间。
2.逻辑存储结构
2.2盘区
盘区是Oracle存储分配的最小单位。 盘区是由一系列物理上连续存放的数据块所构成
的Oracle存储结构,由一个或多个数据块组成一 个盘区,而一个或多个盘区组成一个段。
注意:
•临时表空间所对应的临时数据文件是一类比较特殊的数据文件。 •临时文件的信息只能通过数据字典视图DBA_TEMP_FILE和动 态性能视图V$TEMPFILE来查看;不能像普通数据文件一样通过 DBA_DATA_FILES和V$DATAFILE视图来查看。
3.物理存储结构
3.2控制文件
数据库控制文件是一个很小的二进制文件,在其中包含了关 于数据库物理结构的重要信息。通过在加载数据库时读取控 制文件,Oracle才能找到自己所需的操作系统文件(数据文 件、重做日志文件等)。
在Oracle中,不同类型的数据库对象拥有不同类 型的段。根据段中存放的数据库对象类型,将段 分为几种类型:数据段、索引段、临时段、回退 段和LOB段。
2.逻辑存储结构
2.4表空间
表空间是在Oracle中可以使用的最大的逻辑存储结 构,在数据库中建立的所有内容都被存储在表空间 中。
一个表空间由一个或多个数据文件组成,一个数据 文件只可以属于一个表空间,这是逻辑与物理的统 一。
专题二 Oracle的体系结构(重点)
1.体系结构概述 2.逻辑存储结构 3.物理存储结构 4.实例的内存结构 5.实例的进程结构 6.数据字典
1.体系结构概述
完整的Oracle数据库系统通常由两个部分组成:
实例(INSTANCE)+ 数据库(DATABASE)
数据库是由一系列物理文件的集合(数据文件,控 制文件,联机日志,参数文件等)。
3.物理存储结构
3.1数据文件 数据库物理存储结构主要包括3类物理文件:
数据文件(data file)(*.dbf) 控制文件(control file)(*.ctl) 重做日志文件(redo log file)(*.log) 及一些参数文件
查看数据库文件命令:
SQL>select name from v$datafile;
数数据据库库
表表空空间间 段段
盘盘区区
数数据据块块 数数据据块块
......
盘盘区区
段段
表表空空间间 段 段
段 段
数据库的逻辑存储组成
2.逻辑存储结构
2.1数据块(Data Blocks)
数据块是Oracle用来管理存储空间的最小单元, 也是执行数据库输入输出操作时的最小单位。
SQL> select name,value from V$parameter where name='db_block_size';