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数据库必不可少的核心进程,无论哪个出现故障,都会导致数据库实例崩溃

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
2月前
|
Unix Shell Linux
Linux 终端和进程的关系,以及在终端前后台切换进程
Linux 终端和进程的关系,以及在终端前后台切换进程
42 1
|
2月前
|
Linux Shell
Linux 进程的前台/后台切换
当你用shell启动一个程序时,往往他是在前台工作的。程序会一直占用终端命令行,例如你在前台解压的时候必须等着,期间干不了别的事(除非另开一个终端)。 例如经常用连接到远程服务器执行脚本的时候,如果本地网络中断后,这个时候前台进程就结束了,比较的懊恼,必须重新执行。
53 6
|
2月前
|
前端开发 Android开发 iOS开发
应用研发平台EMAS使用 aliyun-react-native-push 库接入推送和辅助通道,推送都可以收到,但是在App切到后台或者杀掉进程之后就收不到推送了,是需要配置什么吗?
【2月更文挑战第31天】应用研发平台EMAS使用 aliyun-react-native-push 库接入推送和辅助通道,推送都可以收到,但是在App切到后台或者杀掉进程之后就收不到推送了,是需要配置什么吗?
34 2
|
3月前
|
机器学习/深度学习 安全 API
如何在 Python 中启动后台进程?
如何在 Python 中启动后台进程?
83 1
|
4月前
|
算法 Linux 开发者
【Linux】后台进程
【Linux】后台进程
51 0
|
4月前
|
Shell 网络安全
在Shell中,后台进程管理
在Shell中,后台进程管理
41 4
|
9月前
|
Java Linux
linux系統java后台启动,liunx杀死java进程,后台启动jar包
linux系統java后台启动,liunx杀死java进程,后台启动jar包
63 0
|
11月前
|
SQL Oracle 前端开发
Oracle更改数据后后台无法操作 一直加载
今天用dbutils操作Oracle,在SQL developer里面测试执行完update语句后,在后台操作,前端页面一直加载,
|
11月前
|
负载均衡 监控 JavaScript
后台服务守护进程神器pm2介绍及使用
后台服务守护进程神器pm2介绍及使用
|
11月前
|
Unix Linux Shell
查看后台运行的命令 、进程状态、关闭前后台命令
查看后台运行的命令 、进程状态、关闭前后台命令