1、oracle后台进程(数据字典V$BGPROCESS)
Oracle涉及的进程,包括服务进程、用户进程和后台进程。
后台进程主要作用是,提高系统性能和协调多个用户。
DBWn(Dtabase Writer,数据库写入):
管理数据缓冲区,以便用户进程总能找到空闲的缓冲区;
将所有修改后的缓冲区数据写入数据文件;
使用LRU算法将最近使用过的块保留在内存中;
通过延迟写来优化磁盘I/O读写。
PS:补充LRU(Least Recently Used,最近最少使用)
DBWn进程个数参数,最多可启用20个:
SQL>show parameter DB_WRITER_PROCESSES;
LGWR(Log Writer,日志写入):
管理日志缓冲区,将日志缓冲区的日志数据写入磁盘日志文件。
CKPT(Check Point,检查点或检验点):
发生日志切换时产生;
保证所有修改过的数据缓冲区中的数据,都被写入磁盘数据文件。
控制检查点产生的两个参数:
SQL>show parameter LOG_CHECKPOINT_TIMEOUT; ----产生时间间隔,默认1800s
SQL>show parameter LOG_CHECKPOINT_INTERVAL; ----产生需要填充的日志文件块的数目,默认0
SMON(System Monitor,系统监控):
用于在实例启动时,执行实例恢复;
清理不再使用的临时段。
PMON(Process Monitor,进程监控):
用于用户进程出现故障时,执行进程恢复;
清理内存存储区;
释放该进程所使用的资源。
ARCn(Archive Process,归档):
将写满的日志文件复制到归档日志文件。
ARCn进程个数参数,最多可启用10个:
SQL>show parameter LOG_ARCHIVE_MAX_PROCESSES;
RECO(Recovery,恢复):
该进程存在于分布式数据库系统中;
用于自动解决字分布式数据库中出现的事务故障。
LCKn(Lock,封锁):
该进程存在于并行服务器系统中;
实现多个实例间的封锁。