Oracle的体系结构
图中部分缩写存疑,以下列的文字为准
- 用户进程与服务器进程交互:
用户进程(User Process,简称UPA)通过服务器进程(Server Process)与数据库进行交互。 - 实例(Instance):
数据库实例包括内存结构和后台进程。 - 内存结构(SGA system global area):
共享池(Shared Pool):包括Java池和数据库高速缓存。
Stream池:用于数据库流技术。
大池(Large Pool):用于内存结构无法从共享池中获取的内存分配,例如重做日志缓冲区。 - 后台进程:
系统监视器(SMON system monitor)和进程监视器(PMON process monitor):负责清理和恢复。
校验点(CKPT checkpoint)进程:负责写校验点到磁盘。
数据库写进程(DBWR database writer):负责将脏数据从缓冲区缓存写回磁盘。
日志写进程(LGWR log writer):负责将重做日志缓冲区的内容写入到磁盘上的重做日志文件。
归档进程(ARCn archive process No.xx):负责将日志信息归档。 - 数据库文件:
控制文件、数据文件和重做日志文件:这些是物理存储在磁盘上的文件,分别用于存储数据库元数据、数据和事务日志。 - 归档日志文件:
归档的日志文件存储在归档日志文件中。
oracle 逻辑存储结构

- 数据块是oracle存储操作的最小单位
- 数据区是oracle存储分配的最小单位
- 表空间大小是它对应的数据文件大小的总和