Oracle进程有15个,Oracle的几个进程都有什么作用

匿名用户

1级

2018-08-01 回答

一:database write :数据写入

作用:把SGA中被修改的数据同步到磁盘文件中。保证Buffer Cache中有足够的空闲数据块数量。

触发条件:1,检查点

2,一个服务进程在设定的时间内没有找到空闲块。

3,每3秒自动唤醒一次。

设置:DB_WRITER_PROCESSES用来定义DBWn进程数量。(commit命令只是把记录修改写入日志文件,不是把修改后的数据写入数据文件,下面还会提到。)

二:log write LGWR:日志文件写入

作用:把log buffer中的日志内容写入联机的日志文件中,释放log用户buffer空间呢。

触发条件:1,用户发出commit指令。(在oracle中称为快速提交机制(fast commit):把redo log buffer中的记录写入日志文件,写入一条已提交的记录)。

2,三秒钟定时唤醒。

3,log buffer超过1/3,或日志数量超过1M。

4,DBWR进程触发:DBWn试图将脏数据块写入磁盘先检查他的相关redo记录是否写入联机日志文件,如果没有就通知LGWR进程。在oracle中称为提前写机制(write ahead):redo记录先于数据记录被写入磁盘。

三:checkpoint CKPT:检查点事件

作用:维护数据库一致性状态。检查点时刻数据文件与SGA中的内容一致。这不是一个单独的进程,要和前两个进程一起工作。DBWR写入脏数据,同时触发LGWR进程。

CKPT更新控制文件中的检查点记录。

触发条件:日志切换(log switch)会触发检查点。

四:process monitor PMON :维护用户进程

作用:1,发现用户进程异常终止,并进行

清理。释放占用资源。(清理异常终止用户使用的锁)。

2,向监听程序动态的注册实例。

触发条件:定时被唤醒,其他进程也会主动唤醒他。

五:system monitor SMON:实例维护

作用:1,负责实例恢复,前滚(Roll Forward)恢复到实例关闭时刻的状态,使用最后一次检查点后的日志进行重做。这时包括提交和未提交的事务。打开数据库,进行回滚(Roll Back):回滚未提交的事务。

(Oracle承诺commit之后的数据不会丢失,现在我们可以大致的了解Oracle是如何实现这个承诺的,以及在数据的安全性和数据库性能之间的平衡选择。)

2,负责清理临时段,以释放空间;

触发条件:定期被唤醒或者被其他事务主动唤醒。

六:archive ARCn:归档操作

作用:发生日志切换时把写满的联机日志文件拷贝到归档目录中。

触发条件:日志切换时被LGWR唤醒。

设置:LOG_ARCHIVE_MAX_PROCESSES可以设置oracle启动的时候ARCn的个数。

七:manageability monitor MMON:AWR主要的进程。

作用:1收集AWR必须的统计数据,把统计数据写入磁盘。10g中保存在SYSAUX表空间中。

2,生成server-generated报警。

每一个小时把shard pool中的统计信息写入磁盘,或shard pool占用超过5%。

八:manageability monitor light MMNL:轻量级的MMON;

九:memory manager MMAN:自动内存管理

作用:每分钟都检查AWR性能信息,并根据这些信息来决定SGA组件最佳分布。

设置:STATISTICS_LEVEL:统计级别

SGA_TARGET:SGA总大小

十:job queue coordinator CJQO:数据库定时任务

十一:recover writer RVWR:为flashback database提供日志记录。把数据块的前镜像写入日志。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值