1、oracle后台进程(数据字典V$BGPROCESS)

本文详细介绍了Oracle数据库中的关键后台进程,如DBWn、LGWR、CKPT等的作用及参数设置,帮助理解Oracle如何通过这些进程提高系统性能和协调用户。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,封锁):

该进程存在于并行服务器系统中;

实现多个实例间的封锁。

 

转载于:https://www.cnblogs.com/jionjionyou/p/5495259.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值