IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

11G数据库进程介绍

Alibaba DBA Team 2009-11-06 09:15:46 累计浏览 2,540 次
本机暂存

    最近DB升级到了11G,多了好多新的进程。这几天看了下,每个进程的作用。

    oracle 29689 1 0 Oct29 ? 00:00:00 ora_q000_crmg

    oracle 29691 1 0 Oct29 ? 00:00:14 ora_q001_crmg

    queue monitor processes,可选的后台进程,主要是为流复制用的。最多能设置10个。

    oracle 27720 1 0 Oct29 ? 00:02:35 ora_pmon_crmg

    pmon进程

    oracle 27740 1 0 Oct29 ? 00:34:14 ora_lgwr_crmg

    写日志进程

    oracle 27736 1 0 Oct29 ? 00:22:57 ora_dbw0_crmg

    oracle 27738 1 0 Oct29 ? 00:02:43 ora_dbw1_crmg

    Db writer进程

    oracle 27742 1 0 Oct29 ? 00:06:23 ora_ckpt_crmg

    CHECKPOINT进程

    oracle 27744 1 0 Oct29 ? 00:00:58 ora_smon_crmg

    smon进程

    oracle 27746 1 0 Oct29 ? 00:00:00 ora_reco_crmg

    Recoverer Process。这个进程主要处理分布式事务的,从rec0可以增长到recN。没有个数限制。

    当和另外DB进行分布式事务的时候,就会自动增长。

    oracle 27728 1 0 Oct29 ? 00:00:05 ora_dbrm_crmg

    DATABASE RESOURCE manager。主要是做资源控制的,比如I/O,CPU。

    我们设置了某个用户或某个session能使用多少CPU,等等,都是通过该进程来控制的。

    oracle 27732 1 1 Oct29 ? 01:40:07 ora_dia0_crmg

    DIA0 (diagnosability process 0) (only 0 is currently being used) is responsible for hang detection and deadlock resolution.

    oracle 27726 1 0 Oct29 ? 00:00:00 ora_diag_crmg

    DIAG (diagnosability) process performs diagnostic dumps and executes global oradebug commands.

    oracle 28242 1 0 Oct29 ? 00:00:05 ora_fbda_crmg

    flashback data archiver process。主要用于数据库回闪。保留前镜像,然后对数据进行归档用。

    oracle 27734 1 0 Oct29 ? 00:00:00 ora_mman_crmg

    MMAN is used for internal database tasks.

    oracle 27748 1 0 Oct29 ? 00:03:58 ora_mmon_crmg

    mmon进程

    oracle 27730 1 0 Oct29 ? 00:00:01 ora_psp0_crmg

    PSP0 (process spawner) spawns Oracle processes.

    我的理解,主要是由它来产生其他processes。

    oracle 29695 1 0 Oct29 ? 00:00:01 ora_smco_crmg

    oracle 17037 1 0 11:04 ? 00:00:00 ora_w000_crmg

    space management coordinator。主要用于空间管理,比如空间的收集,释放等等。Wnnn进程,也是通过该进程参数的。

    oracle 27722 1 0 Oct29 ? 00:00:00 ora_vktm_crmg

    virtual keeper of time。这个上次有篇文章说过,主要是11G的改进,以前是通过OS获取时间的,现在是通过ORACLE自己获得时间的。

    每20MS重新刷一次。

    oracle 27750 1 0 Oct29 ? 00:21:25 ora_mmnl_crmg

    该进程主要负责性能相关数据分析,收集。比如 V$SESSION_WAIT_HISTORY 里的数据,都是通过该进程收集的。

同分类推荐文章

  1. 我做了一个 AI 版的 StarRocks 升级风险扫描工具,直接帮我定位到一个风险 (2026-06-15 01:00:00)
  2. 硬件故障后数据文件大小不对故障处理—Oracle碎片扫描恢复 (2026-06-07 18:21:47)
  3. 如何在Hive SQL中构造临时表用于和其它的表做关联? (2026-05-29 20:07:00)

查看更多 数据库 文章 →

建议继续学习

  1. ps 命令常见用法 (累计阅读 9,446)
  2. Linux上进程的表示以及入门 (累计阅读 7,694)
  3. nginx、php-fpm默认配置与性能–TCP socket还是unix domain socket (累计阅读 6,138)
  4. [调优] Squid 不同版本的性能对比 (累计阅读 5,535)
  5. 让进程在后台可靠运行的几种方法 (累计阅读 5,102)
  6. TTS实现跨版本迁移数据 (累计阅读 4,500)
  7. 如何验证SQL PROFILE的性能? (累计阅读 4,321)
  8. no no no. 不要使用kill -9 (累计阅读 4,252)
  9. 记一次tps提升,做的配置变更 (累计阅读 4,239)
  10. Grid Control监控-进程累积导致的宕机 (累计阅读 3,869)