oracle体系结构

Source
oracle的体系结构主要有物理结构(存储结构)、内存结构、进程结构

1. 数据库和实例的关系

数据库时一个数据的集合,oracle数据库都将其数据存放在数据文件中。
在物理结构上,oracle数据库必须包含三类文件:数据文件,控制文件,联机redo日志文件。
逻辑结构上,oracle数据库由表空间、段、区和块组成。数据库名称由DB_NAME来标识。
实例是操作oracle数据库的一种手段。它是由OS分配的一块内存(SGA+PGA)和一些后台进程(PMON、SMON、LGWR、CKPT、DBWN等)组成的。
一个数据库可以被一个实例或多个实例访问或挂载(RAC、集群)。
实例启动时读取初始化参数文件(SPFILE或PFILE),实例名称由INSTANCE_NAME来标识

2.物理结构与逻辑结构组成

1)物理结构

oracle数据库的物理结构由控制文件、数据文件、联机redo日志文件、参数文件、归档日志文件和密码文件组成。

@1 控制文件夹:包含维护和验证数据库完整性的必要信息,其中记录了数据库的物理结构。例如:控制文件用于识别数据文件和redo日志文件。
			 每个oracle数据库都有相应的控制文件,一个数据库至少需要有一个控制文件,控制文件数据为二进制文件。控制文件的命名格式通常为ctl*.ctl

@2 数据文件:存储数据点的文件

@3 联机redo日志文件:包含对数据库所做的更改记录,一个数据库至少有两组联机redo日志文件。
				   联机redo日志文件也叫在线重做日志文件或联机重做日志文件。

@4 参数文件:定义oracle实例的特性,分为SPFILE和PFILE两种类型的文件。

@5 归档文件:归档文件是联机redo日志文件的脱机副本,这些归档文件对于介质恢复很重要。

@6 密码文件:认证那些用户有权限启动和关闭oracle的实例

2)逻辑结构

oracle数据库在逻辑结构上讲数据存储在表空间上,在物理上讲数据文件存储在数据文件中。

1.数据库:一个数据库由多个表空间组成,也可以说,多个不同类型的表空间组成一个数据库。
2.表空间:数据库中的基本逻辑结构,一系列的额数据文件的集合。
3.段:对象在数据库中占用的空间。
4.区:为数据一次性预留的一个较大的存储空间。
5.块:oracle最小的基本存储单位。