开发者社区> miles_wong> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

oracle后台进程

简介: DBWR DBWR执行将数据块缓冲区写入数据文件的工作。 下列情况DBWR会将脏块写入磁盘 服务器进程将一缓冲区移入dirty链,当dirty链达到临界长度时,服务器进程会通知DBWR写入操作。
+关注继续查看

DBWR
DBWR执行将数据块缓冲区写入数据文件的工作。
下列情况DBWR会将脏块写入磁盘

  • 服务器进程将一缓冲区移入dirty链,当dirty链达到临界长度时,服务器进程会通知DBWR写入操作。临界长度是数据块隐藏参数_DB_BLOCK_WRITE_BATCH值的一半
  • 服务器进程在LRU表中查找可用的数据块缓冲,如果查找了_DB_BLOCK_MAX_SCAN_CNT定义数量的缓冲区后,仍没有查到未用缓冲区,则停止查找,并通知DBWR写入操作
  • 如果DBWR3秒未活动,则出现超时。 DBWR对LRU表查找指定数目的缓冲区,将找到的脏缓冲区写入磁盘。每当超时,DBWR就查找新的缓冲区组。查找的数目为_DB_BLOCK_WRITE_BATCH值得两倍
  • 出现检查点,LGWR指定一修改缓冲区表写入磁盘,DBWR负责写入

LGWR
LGWR负责将日志缓冲区写入到日志文件
触发LGWR写操作的条件

  • 当用户进程提交事务时,写入一个提交记录
  • 每3秒将日志缓冲区输出
  • 当缓冲区1/3满时
  • 当DBWR将修改缓冲区写入磁盘时,则将日志缓冲区输出
  • 当log buffer达到1M时

CKPT
CKPT进程在检查点出现时,对全部数据文件的文件头进行修改,并在控制文件中记录该检查点。

SMON
SMON负责实例启动时执行实例恢复,并清理不在使用的临时段。9i开始,事务回滚操作也是由SMON负责。SMON本身不做恢复操作,主要起整体协调作用。

PMON
PMON在用户进程出现故障时执行进程恢复,负责清理存储区和释放该进程所使用的资源

RECO
RECO启用分布式选项才会存在该进程。RECO能够自动解决分布式事务中的故障

MMAN
MMAN实现共享内存自动管理的功能,自动调整共享内存 各个组件的大小

ARCH
ARCH将已填满的在线日志文件复制到指定的存储设备

LCKn
LCKn在具有并行服务器选件的环境下使用,可多至10个进程,用于实例间的封锁

CJQ0和JXXX
它是一个任务队列的调度进程,负责从job$表中找到需要执行的任务,并分配job进程执行,如果job进程不足,会自动产生新的job进程(JOB_QUEUE_PROCESSES参数范围内).cjq0进程如果被杀掉,会重启。所以JXXX进程也可以杀掉。当一些job进程占用大量系统资源,导致数据库性能问题时,可以考虑杀掉job进程,不过在杀掉前,要做好分析,如果job进程正在做一个数据量很大的大型修改事务,那么杀掉job会导致大量的回滚操作,使系统性能问题加剧。

QMNC和QXXX
QMNC是队列监控同步进程。QXXX是队列服务进程

PMON,SMON,DBWR,LGWR,RECO,CKPT,MMAN,PSP0为oracle数据库必不可少的核心进程,无论哪个出现故障,都会导致数据库实例崩溃

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Oracle 数据库性能优化3日实战(企业培训)
课程名称一: Oracle性能优化及调整 课程时长 1天 课程深度: 高级 上机实验: 10%-30% 授课对象: Oracle开发人员、Oracle数据库管理人员,应用程序开发人员 课程描述: 本课程讲述Oracle数据库物理层规划,系统性能的监控,数据库性能参数调整,统计信息的收集,使用自动化调试工具优化数据库,I/O子系统的配置与设计以及性能优化方法论等。
1767 0
+关注
miles_wong
Java核心技术 数据存储与数据库 分布式系统与计算 系统研发与运维 编程语言
87
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载