IT技术博客大学习 共学习 共进步

11G数据库进程介绍

Alibaba DBA Team 2009-11-06 09:15:46 浏览 2,481 次

    最近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. Oracle MTS模式下 进程地址与会话信息 (阅读 14,187)
  2. Linux内存点滴 用户进程内存空间 (阅读 12,945)
  3. 深入理解Nginx之调试优化技巧 (阅读 8,103)
  4. Linux上进程的表示以及入门 (阅读 7,642)
  5. Linux下进程绑定多CPU运行 (阅读 7,101)
  6. 分析进程内存分配情况,解决程序性能问题 (阅读 6,683)
  7. Linux下如何知道文件被那个进程写 (阅读 6,324)
  8. 使用GDB调试多进程程序 (阅读 6,241)
  9. 进程运行于不同的 CPU 核 (阅读 5,822)
  10. Linux进程的层次关系 (阅读 5,603)