· Process Monitor Process (PMON)
进程监视器进程(PMON) 在用户进程失败时执行进程恢复。PMON 负责清除数据库缓冲区高速缓存以及释放该用户进程使用的资源。例如,它重置活动事务处理表的状态,释放锁,并且从活动进程列表中删除该进程ID。
PMON 定期检查分派程序和服务器进程的状态,并重新启动任何已停止运行(但并非Oracle DB 故意终止)的分派程序和服务器进程。PMON 还将有关实例和分派程序进程的信息注册到网络监听程序。
与SMON 一样,PMON 定期检查以查看是否需要执行;如果其它进程检测到需要该进程,也可以调用它。
· System Monitor Process (SMON)
系统监视器进程(SMON) 在实例启动时执行恢复(如果需要)。
SMON 还负责清除不再使用的临时段。如果在实例恢复过程中由于文件读取或脱机错误跳过任何已终止的事务处
理,则SMON 将在表空间或文件重新联机时恢复这些事务处理。
SMON 定期检查以查看是否需要该进程。其它进程在检测到需要SMON 时也可以调用它。
· Database Writer Process (DBWn)
数据库写进程(DBWn) 可以将缓冲区的内容写入数据文件。DBWn进程负责将数据库缓冲区高速缓存中经过修改的缓冲区(灰数据缓冲区)写入磁盘。虽然对于大多数系统来说,一个数据库写进程(DBW0) 已经足够,但如果系统需要频繁修改数据,则可以配置附加进程(DBW1到DBW9以及DBWa到DBWj)以改进写性能。这些附加DBWn进程在单处理器系统中没有用。
当数据库缓冲区高速缓存中的某个缓冲区被修改时,系统会将其标记为灰数据缓冲区,并将其添加到按SCN 顺序存放的灰数据缓冲区的LRUW(LRU 写)列表中