当前位置:文档之家› Oracle的体系结构

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';
相关主题