oracle 的进程

W000: Wnnn命名为W000W001W002.....,由smcO动态产生执行上述相关任务。

Pmon: Pmon后台进程负责一下的工作:进程异常终止,会话被杀掉,事务超过空闲时间,网络连接超时,将实例信息注册到监听器上,手工注册 altersystem register;

Pmon进程的清理工作:回滚未提交的事务,释放事务相关的资源,重置undo数据块上的事务表的状态为inactive,释放事务产生的锁。,v$session中清除异常终止的会话ID

Vktm: virtual keeper of time,用于提供wall-clocktime,(每秒钟更新一次)。提供每二十毫秒更新一次的reference-time counter,看起来有点类似计时器的功能。

Diag: 数据库诊断进程, (Thediagnosibility process) ,负责维护管理各种用于诊断的转储文件,并执行oradebug命令。

Dbrm: 数据库资源管理进程, (Thedatabase resource manager process),负责设置资源计划和其他的资源管理的工作。

Dia0: 另一个数据库诊断进程,负责检测Oracle数据库中的挂起(hang)和死锁的处理。

mman: oracle10g的新特性--诊断功能相关,负责执行一些数据库内部任务,自动设置SGA大小特性会使用这个进程。

dbwN: 负责将buffer cache中脏数据(修改过的数据)块写到磁盘上,由于数据块在磁盘上的位置不连续,这个过程会比LGWR比较耗时。

Lgwr: LGWR负责将log buffer中的数据顺序的写到磁盘上的onlineredo file,由于是顺序的写入,效率要比DBWn高很多

Ckpt: CKPT进程通知DBWn进程开始将内存(buffercache)中的脏数据写到磁盘的文件上。CKPT负责更新文件头和控制文件的信息。

Smon: 数据库启动时的实例恢复,清理和释放临时段上的数据,对于DMT(字典管理表空间),SMON可以合并连续空闲的extent,维护回滚段的online,offline以及空间的回收。

Rbal: Rebalance。进程负责协调磁盘组间的负载平衡工作,在使用了ASM的数据库实例中运行。当向ASM磁盘组增加或删除磁盘时,RBAL进行负责处理重新平衡的请求。它可以使多个实例同时访问一个 ASM 磁盘(global open)。最终由 ORBn 进程实际执行数据扩展的负载均衡。实例中可以运行多个 ORBn 进程,分别为 ORB0ORB1,以此类推。

Asmb: 在使用asm磁盘组的时候负责与asm实例的通信,向ASM实例提供更新统计信息

Mmon: manageability monitor,与oracle10g的新特性--诊断功能相关,负责管理一些后台任务,比收集最近修改过的 SQL 对象的统计信息

Mmnl: oracle10g的新特性--诊断功能相关,会根据调度从SGA将统计结果--如会话的历史信息,刷新输出至数据库表。

mark: 如果有向asm离线磁盘的missed 写请求,该进程将ASM分配的单元的状态标记为

arc0:归档进程

原文地址:https://www.cnblogs.com/hbhzz/p/2964279.html