Oracle后台进程概述

本文介绍了Oracle数据库中的关键后台进程,包括SMON负责数据库初始化和清理,PMON监控并清理服务器进程,DBWn将缓冲区数据写入磁盘,LGWR负责日志写入,CKPT处理检查点,MMON和MMNL进行自动监控和调优,ARCn归档重做日志,RECO处理分布式事务,CJQ0和J000管理作业调度,以及其他如DBMR、DIAG等用于资源管理和诊断的进程。
摘要由CSDN通过智能技术生成

SMON:the system monitor:主要用于初始化任务来加载和打开数据库,之后的任务就是清理数据库,例如合并数据文件中的空闲区域;

 

PMON:the process monitor:主要用于监控服务器端进程,并在这些进程发生问题的时候清理这些进程,并将PGA占用的内存返还给操作系统,回滚没有执行完的事务;

 

DBWn:the database writer:主要用于将data buffer中的数据写入到数据文件中,n最大可以取20,默认的是8个cpu对应一个n

共有4中情况会导致DBWn:

1、data buffer满

2、有太多的dirty数据

3、每3秒钟进行一次

4、触发一次检查点:检查点只有在数据库关闭或实例关闭的时候才是必须的;

      手动触发检查点的语句是:alter system checkpoint;

      检查点可以分为两种:full checkpoint 和 partial checkpoint

free buffer只的是没有脏数据或pinned buffer

 

LGWR: the log writer:主要作用是将log buffer中的数据写入到磁盘上的联机重做日志中;

共有3种情况会导致LGWR:

1、发生COMMIT:其实可以有方法来保证在commit的时候不发生LGWR;

2、log buffer 三分之一满

3、DBWn准备去写脏数据;

4、每3秒钟进行一次:这是因为DBWn会每3秒钟一次,而每次DBWn前一定会LGWR;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值