oracle相关进程解析[原创]_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 7486 | 回复: 1   主题: oracle相关进程解析[原创]        下一篇 
    本主题由 wayne 于 2011-7-23 10:03:11 置为精华
Gavin
注册用户
等级:少校
经验:878
发帖:130
精华:1
注册:2011-7-21
状态:离线
发送短消息息给Gavin 加好友    发送短消息息给Gavin 发消息
发表于: IP:您无权察看 2011-7-21 12:51:17 | [全部帖] [楼主帖] 1  楼

---****oracle10g进程****---
PSP0:process spawner,用于产生oracle进程

mmon(manageability monitor)进程:
关于AWR主要的进程,收集AWR必须的统计数据,把统计数据写入磁盘。10G中保存在SYSAUX表空间中。
它会生产server-generated报警,每个小时把shared_pool中的统计信息写入磁盘,或者shared_pool占用超过5%。

mmnl(manageability monitor light)进程:
这是10g以后才有的一个进程,负责把收集到的统计信息从内存写入到awr repository中去的。

smon(system monitor)进程:
主要负责系统监视以及一些系统清理和恢复工作。

This process is responsible for instance recovery, if necessary, at instance startup.
SMON also cleans up temporary segments that are no longer in use.
It also coalesces contiguous free extents in dictionary managed tablespaces that have PCTINCREASE set to a non-zero value.
SMON wakes up about every 5 minutes to perform housekeeping activities. SMON must always be running for an instance.


pmon(process monitor)进程:
该进程在用户进程出现故障时执行进程恢复,负责清理内存储区和释放该进程所使用的资源。

This process is responsible for performing recovery if a user process fails. It will rollback uncommitted transactions.
PMON is also responsible for cleaning up the database buffer cache and freeing resources that were allocated to a process.
PMON also registers information about the instance and dispatcher processes with network listener.
PMON wakes up every 3 seconds to perform housekeeping activities. PMON must always be running for an instance.


diag进程:它为后台诊断进程,用于获得实例中有关进程失败等的诊断信息(用于执行oradebug命令)。

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

mman(memory manager)进程:
自动内存管理进程。作用是每分钟都检查AWR性能信息,并根据这些信息决定SGA组件最佳分布。
通过STATISTICS_LEVEL设置统计级别;SGA_TARGET设置SGA总大小

CJQ0(job queue coordinator)进程:
数据库定时任务
Jnnn进程:
最多可以有1 000个作业队列进程:J000,J001,…,J999
Jnnn进程处理完一个作业后再处理下一个作业.每个作业队列进程一次只运行一个作业,直至完成.如果需同时运行多个作业,就需多个进程.
这里不存在多线程或作业的抢占,一旦运行一个作业,就会一直运行到完成(或失败),Jnnn进程退出.
ORACLE在开始时只会启动一个进程,即作业队列协调器(CJQ0),它在作业队列表中看到需要运行的作业时,才会启动Jnnn进程。
如果Jnnn进程完成其工作,并发现没有要处理的新作业,此时Jnnn进程就会退出.
JOB_QUEUE_PROCESSES参数的设置是用户可调的

RVWR(recover writer)进程:
为flashback database提供日志记录,把数据块的前镜像写入日志。

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

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

CTWR(change tracking writer)进程:
跟踪数据块的变化,把数据块地址记录到change_tracking file文件中
RMAN做增量恢复时通过这个文件来确定哪些数据库发生了变化,并进行备份。

共享服务器调度器(Dnnn)和共享服务器(Snnn)进程

CKPT进程:执行检查点,更新控制文件与数据文件,使其同步。触发DBWR进程,使其将脏缓存块写入数据文件

SMCO:space management coordinator,该进程负责空间管理协调管理工作,负责执行空间的分配和回收。
Wnnn;命名为W000,W001,W002.....,由smcO动态产生执行上述相关任务。

QMNC进程:监视高级队列,并警告从队列中删除等待消息的“出队进程”(dequeuer:使此消息变为可用)。
Qnnn进程:QMNC进程通知Qnnn进程需要完成什么工作,Qnnn进程则会去处理这些工作。
QMNC和Qnnn负责队列传播(propagation),也就是说,能够将在一个数据库中入队(增加)的消息移到另一个数据库的队列中,从而实现出队(dequeueing)。

QMNC和Qnnn进程是可选的后台进程。参数AQ_TM_PROCESSES 可以指定最多创建10个这样的进程(分别名为Q000,…,Q009),以及一个QMNC进程。
如果AQ_TM_PROCESSES设置为0,就没有QMNC或Qnnn进程。不同于作业队列所用的Jnnn进程,Qnnn进程是持久的。如果将 AQ_TM_PROCESSES设置为10,
数据库启动时可以看到10个Qnnn进程和一个QMNC进程,而且在实例的整个生存期中这些进程都存在。

---****oracle11g新进程****---
VKTM - The virtual keeper of time provides wall-clock time and reference time for other sessions/processes.


时间参照进程,为其他进程提供时间参照

FBAR - (sadly now renamed to FBDA partway through the beta) The flashback data archiver writes old row-versions of tables with 'flashback archive' enabled into flashback data archives on commit. Anyone remember Oracle v.5 BIFs?


flashback 数据存档进程,负责写提交的变化数据到归档文件。注意不是归档日志

DIAG - The diagnosibility process (DIAG) runs oradebug commands and triggers diagnostic dumps as part of the new ADR (automatic diagnostic repository) feature, which is a replacement (and major enhancement) for the much-reviled RDA.


诊断进程,使用oradebug命令和触发器来分析产生的dump文件,取代受到责骂的RDA

DIA0 - The "other" diagnosibility process detects hangs then triggers DIAG do take diagnostics.


辅助诊断进程,检测数据库挂起,触发diag进程

SMCO/Wnnn - The space management coordinator and slaves perform space allocation and reclamation.


空间管理进程,执行空间的分配和回收




赞(0)    操作        顶端 
联动小白
注册用户
等级:新兵
经验:61
发帖:0
精华:0
注册:2015-5-27
状态:离线
发送短消息息给联动小白 加好友    发送短消息息给联动小白 发消息
发表于: IP:您无权察看 2015-8-4 4:15:49 | [全部帖] [楼主帖] 楼主

为了方便大家阅读,我对文章中命令来解释一下吧!

uname-->-p:显示系统处理器的体系结构。

time-->-p:将定时输出写到标准错误。秒数被表达为基数字符后至少跟一位的浮点数。此标志的标准格式如下;;,;;,;;;,;;

as-->-n:指定出现在汇编程序列表的报头中的名称。缺省情况下,报头包含汇编程序源文件的名称。

dump-->-s:转储每个选择的原始数据。

id-->-n:当用-、-和-标记指定时,指定命令输出名称,而不是标识号。

rmt-->W:写数据到打开设备。命令从连接读由参数指定的字节数,如果遇到提前文件结束符则结束。子例程返回响应值。

uname-->-r:显示操作系统的发行版号。

as-->-m:指明汇编方式。此标志的优先级比伪操作低。如果不使用此标志,且在源程序中不存在伪操作,则使用缺省汇编方式。缺省汇编方式将系列/的交集作为目标环境,但将所有的系列/的不兼容性错误包含系列/的交集外的指令和无效格式错误当作指令性警告。如果指定了无效的汇编方式,且在源程序中不存在伪操作,则报告一个错误且缺省汇编方式将用于汇编程序第关的指令验证。如果使用-标志,变量可以指定以下值之一;;明确指定将具有系列/交集的缺省汇编方式作为目标环境,但将系列/交集之外的指令和无效格式错误当作指令性警告。-和空字符串参数两个双引号之间需要一个空格。指定系列/的相交方式。源程序只能包含公共于系列和的指令;任何其它指令将导致错误。任何具有无效格式的指令都将导致错误、终止汇编进程,并不生成任何目标代码。注在及较早版本中,某些系列指令受到微处理器的支持,但不符合体系结构。当使用汇编方式时,这些指令将导致错误。指定任意方式。汇编程序为任何识别的指令生成目标代码,而不考虑体系结构。此方式主要用于操作系统开发以及测试和调试用途。注当使用汇编方式时,忽略所有系列和的不兼容性错误,且不生成警告。

lscfg-->-v:显示定制对象类中找到的。同样的,与-标志一起使用时,可以显示或更新版本上特定于平台的。

as-->-a:指定命令运行的方式。缺省情况下,命令以位方式运行,但此方式可明确地通过使用标志-设置为以位方式运行或使用-设置为以位方式运行。

uname-->-n:显示节点名称。可能是用以标识系统且为通信网络所知的名称。

no-->-r:当于-、-或-一起使用时,更改适用于重新引导的值,就是打开///文件的更新。如果更改了任何主引导类型参数,将提示用户运行主引导。当与-或-一起使用且没有指定新值时,显示可调整项的下一次引导值而不是当前值。

wall-->-a:执行缺省操作。这个标志是为兼容而提供的。它对控制台和伪终端广播消息。

uname-->-v:显示操作系统版本。

dump-->-p:取消打印报头。

id-->-r:指定命令仅写实标识而不是有效标识。能用-标记调用此标记写实组标志,或-标记调用写实用户标志。

diag-->-S:指示进行测试的特定设备测试组基本系统/设备异步设备图形设备设备存储设备通信设备多媒体设备

diag-->-B:指示诊断运行基本系统测试。错误日志分析也会在支持错误日志分析的基本系统中的区域上运行。

lscfg-->-s:单行显示从名称到位置的设备描述。

as-->-l:产生汇编程序列表。如果不指定文件名称,则通过用扩展名替换源文件名称的后缀扩展名来产生一个缺省名称。约定情况下,源文件的后缀是。例如产生一个缺省名称,即如果从标准输入读取源代码,且不指定汇编程序列表的文件名称就使用-标志,则列表文件名称是。

uname-->-s:显示系统名。标志缺省为开。

uname-->-a:显示-、-、-、-和-标志指定的所有信息。不能与-或-标志连用。如果-标志和-标志一起指定,-标志会覆盖它。

on-->-n:指定没有输入。该选项使远程程序在它从标准输入读取时获取一个文件结束符消息。当在作业控制的后台方式中运行命令时,该标志非常必要。

id-->User:为命令指定用户的登录名称。如果不指定用户,调用命令的用户作为缺省值。

as-->-s:指定系列和的助记符的交叉引用是否包含在汇编程序列表中。如果省略此标志,则不产生助记符的交叉引用。如果使用此标志,则假如源包含助记符,那么汇编程序列表将具有系列助记符,假如源包含系列助记符,那么列表将具有助记符。助记符的交叉引用限制为在系列和中具有不同助记符的指令,但它们具有相同的操作代码、功能和输入操作数格式。因为-标志用来更改汇编程序列表格式,所以它隐含了-标志。如果使用两种选项标志并给出不同的汇编程序列表文件的名称由变量指定,则使用由带有-标志的变量指定的文件名称。如果没有用-或-标志指定汇编程序列表文件名称,则通过用扩展名替换源文件名称的后缀扩展名来产生一个缺省汇编程序列表文件名称。

lsattr-->-R:显示合法值的范围。

uname-->-l:显示网络号码。

on-->-d:指定调试方式。显示状态消息作为工作进度。

diag-->-E:指定运行错误日志分析期间搜索错误日志所用的天数。此标志可与其它任何标志一起使用。

as-->-E:指定是否报告由于新语法而导致的错误-,或者忽略它们-。缺省情况下,忽略错误。

lsattr-->-E:显示有效值只对于用-标志指定的定制设备才有效。

as-->-v:显示该命令的版本号。

dump-->-v:转储符号表示的信息而不是数值。除了标志-和标志-外,任何标志都可以和-标志连用。

lsattr-->-D:显示缺省值。

dump-->-n:转储所有装载者区域的信息。

dump-->-r:转储重定位信息。

no-->-L:列出一个或所有的特征,每行一个,使用以下格式名称--------------------------------------------------------------------------------通用网络参数----------------------------------------------------------------------------------------------------------------------------------------------------------------毫秒--------------------------------------------------------------------------------字节--------------------------------------------------------------------------------其中=当前值=缺省值=重新引导值=最小值=最大值=可调计量单位=参数类型、、、、、和=相关可调参数列表,每行一个

grep-->-b:在每行之前添加找到该行时所在的块编号。使用这个标志有助于通过上下文来找到磁盘块号码。-标志不能用于来自标准输入和管道的输入。

no-->-p:当在与-、-或-一起使用时,更改才适用于当前和重新引导的值,就是打开///文件的更新,除了更新当前值。这些组合不能适用于重新启动和主启动类型参数,因为不能更改它们的当前值。当和-或-一起使用且不指定新值时,仅当参数的当前值和下一次引导后的值相同时才显示该值。否则显示值。

diag-->-v:在系统验证方式下运行诊断,不执行错误日志分析。缺省值为问题确定方式,它测试设备并运行错误日志分析。如果与-标志一起使用,则-标志具有优先权而忽略-标志。必须与-标志一起使用以指定运行诊断的设备。

lscfg-->-p:显示特定于平台的设备信息。该标志仅仅适用于或更新版本。

uname-->-m:显示硬件运行系统的机器号。注-标志不能为环境中的分区生成唯一的机器标识。

dump-->-l:转储行号信息。

grep-->-E:将每个指定模式视作扩展的正则表达式。的空值将匹配所有的行。注带有-标志的命令等价于命令,只不过它们的错误和使用信息不同以及-标志的作用不同。

diag-->-A:指定高级方式。也必须使用-标志指定设备。

lscfg-->-l:显示已命名设备的设备信息。

no-->-d:重新设置为缺省值。如果需要更改即它当前设置不是缺省值并且它是主引导类型或重新引导类型,或如果它是增量类型且已从缺省值更改且没有与-一起使用,就不能更改它但会代替以显示一个警告。

diag-->-d:指定其上运行诊断的设备。

no-->-a:为所有可调参数显示当前、重新引导当与-一起使用或持久当与-一起使用时值,每行都是成对的,=。对于持久选项,仅当参数的重新引导和当前值相同,才显示其值。否则显示作为其值。

dump-->-a:转储每个规定的压缩文件成员的压缩头。

dump-->-d:转储每个区域中的原始数据。

as-->-p:指定是否使用新分支预测-,或者以前的分支预测-。缺省情况下,使用以前版本的分支预测。

as-->File:指定源文件。如果未指定文件,则从标准输入获取源代码。

希望能对大家有帮助!^_^ By:坚持不懈的小白

-- 来自: 北京联动北方科技有限公司



赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论