当前位置:  数据库>oracle

Oracle各后台进程简介

    来源: 互联网  发布时间:2017-05-13

    本文导语: Oracle后台进程 后台进程用来执行保证数据库运行所需的实际维护任务。如:某个后台进程维护缓冲区缓存,根据需要将块写出到数据文件。 另个进程负责在线重做日志文件写满时将它自己复制到一个归档目标。 可以通过查询v$bgp...

Oracle后台进程

后台进程用来执行保证数据库运行所需的实际维护任务。如:某个后台进程维护缓冲区缓存,根据需要将块写出到数据文件。

另个进程负责在线重做日志文件写满时将它自己复制到一个归档目标。

可以通过查询v$bgprocess视图看服务器当前后台进程

SQL> select paddr,name,description from v$bgprocess where paddr!='00'; 
 
PADDR            NAME  DESCRIPTION 
---------------- ----- ---------------------------------------------------------------- 
00000001EB1F5920 PMON  process cleanup 
00000001EC226B30 VKTM  Virtual Keeper of TiMe process 
00000001EB1F69A0 GEN0  generic0 
00000001F0269448 DIAG  diagnosibility process 
00000001EC227BB0 DBRM  DataBase Resource Manager 
00000001EB2137A0 VKRM  Virtual sKeduler for Resource Manager 
00000001F02683C8 PSP0  process spawner 0 
00000001EB1F7A20 DIA0  diagnosibility process 0 
00000001F026A4C8 MMAN  Memory Manager 
00000001EC228C30 DBW0  db writer process 0 
00000001EB1F8AA0 DBW1  db writer process 1 
00000001EB1FFE20 ARC0  Archival Process 0 
00000001F02728C8 ARC1  Archival Process 1 
00000001EC231030 ARC2  Archival Process 2 
00000001EB200EA0 ARC3  Archival Process 3 
00000001F026B548 LGWR  Redo etc. 
00000001EC229CB0 CKPT  checkpoint 
00000001EB1F9B20 SMON  System Monitor Process 
00000001EB1FCCA0 SMCO  Space Manager Process 
00000001F026C5C8 RECO  distributed recovery 
 
PADDR            NAME  DESCRIPTION 
---------------- ----- ---------------------------------------------------------------- 
00000001EB201F20 CJQ0  Job Queue Coordinator 
00000001F0273948 QMNC  AQ Coordinator 
00000001EC22AD30 MMON  Manageability Monitor Process 
00000001EB1FABA0 MMNL  Manageability Monitor Process 2 

根据版本的不同,后台进程数、名称、类型等都可能不同.

中心后台进程:

PMON(进程监视器):负责在出现异常中止的连接后完成清理.PMON还会向oracle TNS监听器注册通信,向它传递相关的参数.

SMON(系统监视器):完成所有的系统级任务.包括以下内容:

清理临时空间,合并空闲空间,针对原来不可用的文件恢复活动的事务,执行RAC中失败节点的实例恢复,清理OBJ$,收缩回滚段,‘离线’回滚段.

RECO(分布式数据库恢复):基于2PC分布式协议,允许多个不同的修改实现原子提交,但是在真正提交前,出现网络失败等错误,事务成为一个可疑的分布式事务.此时

就需要RECO来负责联系事务协调器来发现协调的结果。在这之前事务会保持未提交状态.当恢复网络或者错误解决后,RECO可能会提交事务,也可能将事务回滚.

注:可疑分布式事务会导致写阻塞读的情况,即可疑分布式事务不能存在太长时间,DBA可自行手动提交或回滚.

CKPT(检查点进程):建立检查点主要是DBWn的任务.CKPT主要是更新数据文件的文件首部,从而辅助真正的建立检查点的进程.

DBWn(数据库块写入器):负责将脏块(修改过的块)写入磁盘的后台进程,它会写出缓冲区缓存的脏块,从而释放相应的空间.可以配置多个DBWn(上面有2个DBW0和DBW1),

最好的情况是DBWn使用异步I/O将块写入磁盘.采用异步I/O,DBWn会收集要写入的块,交给操作系统,然后立即返回,并收集下一批要写的块,操作系统完成写文件操作之后,它会异步地通知DBWn.

LGWR(日志写入器):它负责将SGA中重做日志缓冲区的内容刷新输出到磁盘.一般在下面几个情况时候,LGWR就会执行刷新操作:

1.每隔3秒会自动刷新一次

2.任何事务发出一个提交时

3.重做日志缓冲区1/3满,或者包含1MB的缓冲数据的时候.

ARCn(归档进程):当LGWR将在线重做日志写满时,归档进程就将其复制到另一个位置.ARCn一般将在线重做日志至少复制到两个位置.一般用于硬盘等介质损坏时数据库的恢复.

DIAG(诊断性进程):它会负责监视实例的整体状况,捕获处理实例失败时所需的信息并记录.

FBDA(闪回数据归档进程):此进程为oracle 11g r1版本新增进程.主要用于闪回数据,它主要维护随时间对表中每行所做的改变,而实现历史数据查询.它将读取事务生成的UNDO,并回滚事务做出的改变,然后将回滚的这些行记录保存在闪回数据归档中.

DBRM(数据库资源管理器进程):为数据库实例配置资源计划.

GEN0(通用任务执行进程):主要是分担另外某个进程的阻塞处理。


    
 
 

您可能感兴趣的文章:

  • Oracle数据库后台进程的功能分析
  • ORACLE实例的后台进程
  • Oracle 后台进程初探
  • Oracle 10G进程体系学习笔记
  • oracle查看被锁的表和被锁的进程以及杀掉这个进程
  • 通过进程id号知道一个Oracle会话所占用的内存
  • Oracle SMON进程的操作流程
  • Oracle中最易忽视的两个重要进程
  • 小技巧 Oracle杀死死锁进程问题的解决
  • Oracle数据库进程数与会话数的更改
  • top 显示的%MEM 是什么意思呢?我把这些值加起来超过了100%,这怎么回事呢?(我运行oracle,它的多个进程加起来就超过了。。。)
  • Oracle查看和修改连接数(进程/会话/并发等等)
  • 如何查询占CPU高的oracle进程
  • 探讨:Oracle数据库查看一个进程是如何执行相关的实际SQL语句
  • Oracle技术平台助力数字化城市管理进程
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle商务智能套件产品简介
  • Oracle ASM自动管理存储管理简介
  • SQL语句创建Oracle Spatial的图层方法简介
  • Oracle session简介
  • oracle 索引的相关介绍(创建、简介、技巧、怎样查看) .
  • Unix平台Oracle数据库优化简介
  • Oracle日期函数简介
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,