oracle各后台进程介绍

  次阅读 来源:互联网(转载协议) 2016-01-28 13:20 我要评论(0)

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

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

可以通过查询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.

本站部分文章来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 长虹新款智能语音空调,告诉你空调也能玩Siri

    长虹新款智能语音空调,告诉你空调也能玩Siri

  • 让AI触手可及  Qualcomm携手创通联达推出全新终端侧AI开发套件

    让AI触手可及 Qualcomm携手创通联达推出全新终端侧AI开发套件

  • 品友互动为Digital Travel APAC2018 唯一受邀中国AI企业

    品友互动为Digital Travel APAC2018 唯一受邀中国AI企业

  • 第一批国家重点研发计划公布,旷视科技开启“五年行动”

    第一批国家重点研发计划公布,旷视科技开启“五年行动”

网友点评网友点评
阅读推荐阅读推荐

据外媒报道,STEER打造了首款完全自动驾驶停车技术,旨在使常规车辆转变为无人驾驶车辆。STEER的首款技术应用是4级自动驾驶及网络安全停车...

近日,美国软性机器抓手制造商 Soft Robotics 宣布,获得 2000 万美元的融资,本轮投资者包括 Scale Venture Partners,Calibrate Ventures...

据外媒报道,加州车管局发布了《2017自动驾驶脱离报告(California Autonomous Vehicle Disengagement Reports)》,其中谈及了脱离的具体...

用人机语音交互,来解决智能家居适老的问题;通过家庭门禁与安防套件、空气净化套件、可燃气体与有害气体监控套件等相互联动,在不同生活情...