(二)、Oracle进程结果---后台进程结构
为了实现为多用户提供服务且保证系统性能,在一个多进程 Oracle 系统(multiprocessOracle system)中,存在多个被称为后台进程(background process)的 Oracle 进程。一个 Oracle 实例中可以包含多种后台进程,这些进程不一定全部出现在实例中。系统中运行的后台进程数量众多,用户可以通过 V$BGPROCESS 视图查询关于后台进程的信息。经常用到的数据库后台进程:
● 系统监控进程(SMON),主要任务是实例启动时执行恢复性工作,对有故障数据库实例进行恢复。● 进程监控进程(PMON),主要任务用于恢复失败的用户进程。● 数据库写入进程(DBWn),将修改后的数据块内容写回数据文件。● 日志写入进程(LGWR),将内存中的日志内容写入日志文件。● 检查点进程(CKPT),启动检查点,用于减少数据库实例恢复所需要的时间。● 归档进程(ARCn),当数据库服务器以归档方式运行时调用该进程完成日志归档。● 恢复进程(RECO),用于分布式数据库中的失败处理。● 锁进程(LCKn),在并行服务器模式下确保数据的一致性。● 调度进程(Dnnn),负责把用户进程分配到可用的服务进程进行处理。
4.CKPT 检查点进程(Checkpoint)
CKPT 检查点进程的作用是执行一个“检查点”,同步数据库的所有数据文件、控制文件和重做日志文件。当执行检查点时,系统促使 DBWn 将数据缓冲区中数据的变化写入数据文件,同时完成对数据文件和控制文件的更新,记录下当前数据库的结构和状态。在执行一个检查点之后,数据库处于一个完整状态。在数据库发