Oracle体系结构
1、内存结构:包括共享池、缓冲池、大池、Java池、流池、重做日志缓冲区、缓存高速缓冲区
2、进程结构:包括数据库写进程、日志写进程、系统监视器进程、进程监视器进程。
数据库写进程(DBWn), 在完全检查点或强制检查点时负责把高速缓冲区中已提交的数据块写入数据文件中。
日志写进程(LGWR), 在条件满足时,负责把重做日志缓冲区的重做条目整体刷新到联机重做日志文件中。
系统监视器进程(SMON), 在实例重启时,检查数据库的一致性,如果需要由 SMON 负责执行实例恢复。两外它也负责清理不需要的临时段。
进程监视器进程(PMON), 在服务器进程失败时执行进程的恢复。定期给监听刷新数据库服务信息。
3、存储结构:包括八个文件,分别是:控制文件、数据文件、参数文件、备份文件、口令文件、预警日志和跟踪文件、联机重做日志文件、归档重做日志文件
控制文件记录数据库的物理机构定义信息。
数据文件用于记录数据库表行数据。
参数文件用来记录实例启动时所必须的初始化参数值。
备份文件是对数据文件等重要组件的脱机保存,用于还原目的。
口令文件用于对 SYSDBA, SYSOPER, SYSASM 三个权限进行连接验证。
预警日志和跟踪文件,预警日志按时间顺序记录数据库的状态改变和错误信息。跟踪文件会针对每个服务器和后台进程检测到的内部错误进行单独记录。二者都可用于数据库故障诊断。
联机重做日志文件用来持久化重做日志缓冲区中的重做条目。
归档重做日志文件是在日志组发生切换时,将记录满的联机重做日志文件复制到指定位置保存。