oracle的体系结构,大概分为两部分:
一、oracle实例(也称oracle数据库引擎) 是指数据服务器的内存及相关处理程序;
它主要又由两个组件组成:
Ⅰ 系统全局区(SGA)
它有几个重要区域:
1、块缓冲区高速缓存 用来存放读取数据文件的数据块副本;
2、重做日志缓冲区 用来记录数据库内所有数据修改区,对数据库的修改按顺序记录在该缓冲,以便在数据库损坏时恢复;
3、共享池 又分为SQL语句缓冲和数据字典缓冲区;
以上几个区域很耗用内存,导致机器速度变慢。
Ⅱ 后台处理程序(Background Processes)
它又包括:
1、数据写进程(DBWR) 将改动的数据块写入到硬盘数据文件
2、日志写进程(LGWA) 将重做日志缓冲区的更改写入重做日志文件
3、系统监控(SMON)
4、进程监控(PMON)
5、检查点进程(CKPT)
6、归档进程(ARCH)
二、oracle数据库文件 是指操作系统内的各种文件组成;
从物理结构和逻辑结构来看
1、从物理结构的操作系统结构来看,包括:
数据文件、重做日志文件、控制文件、口令文件、参数文件和归档日志文件等;
2、从逻辑结构的数据库内部来看,包括:
表空间、段、区、块及数据对象。