今天按照tom大师的指导。实验比较了一下oracle不同启动阶段过程中启动的进程
1:linux初始进程状态
[root@FIHSER71 ~]# ps -aef | grep oracle
root 14616 13982 0 11:24 pts/5 00:00:00 su - oracle
oracle 14617 14616 0 11:24 pts/5 00:00:00 -bash
==================================
2:执行sqlplus "/as sysdba" 提示:Connected to an idle instance.
进程状态如下:
root 14616 13982 0 11:24 pts/5 00:00:00 su - oracle
oracle 14617 14616 0 11:24 pts/5 00:00:00 -bash
oracle 25555 14617 0 16:24 pts/5 00:00:00 rlwrap sqlplus /as sysdba
oracle 25556 25555 0 16:24 pts/7 00:00:00 sqlplus
oracle 25557 25556 1 16:24 ? 00:00:00 oraclesales (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
========================================
3:执行sqlplus>startup nomount后,进程信息如下:
root 14616 13982 0 11:24 pts/5 00:00:00 su - oracle
oracle 14617 14616 0 11:24 pts/5 00:00:00 -bash
oracle 25555 14617 0 16:24 pts/5 00:00:00 rlwrap sqlplus /as sysdba
oracle 25556 25555 0 16:24 pts/7 00:00:00 sqlplus
oracle 25565 1 0 16:25 ? 00:00:00 ora_pmon_sales
oracle 25567 1 0 16:25 ? 00:00:00 ora_psp0_sales
oracle 25569 1 6 16:25 ? 00:00:00 ora_mman_sales
oracle 25571 1 0 16:25 ? 00:00:00 ora_dbw0_sales
oracle 25573 1 0 16:25 ? 00:00:00 ora_lgwr_sales
oracle 25575 1 1 16:25 ? 00:00:00 ora_ckpt_sales
oracle 25577 1 0 16:25 ? 00:00:00 ora_smon_sales
oracle 25579 1 0 16:25 ? 00:00:00 ora_reco_sales
oracle 25581 1 0 16:25 ? 00:00:00 ora_cjq0_sales
oracle 25583 1 0 16:25 ? 00:00:00 ora_mmon_sales
oracle 25585 1 0 16:25 ? 00:00:00 ora_mmnl_sales
oracle 25587 1 0 16:25 ? 00:00:00 ora_d000_sales
oracle 25589 1 0 16:25 ? 00:00:00 ora_s000_sales
oracle 25590 25556 1 16:25 ? 00:00:00 oraclesales (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
==========================================================
4:执行sqlplus>alter database mount后进行信息如下:
root 14616 13982 0 11:24 pts/5 00:00:00 su - oracle
oracle 14617 14616 0 11:24 pts/5 00:00:00 -bash
oracle 25555 14617 0 16:24 pts/5 00:00:00 rlwrap sqlplus /as sysdba
oracle 25556 25555 0 16:24 pts/7 00:00:00 sqlplus
oracle 25565 1 0 16:25 ? 00:00:00 ora_pmon_sales
oracle 25567 1 0 16:25 ? 00:00:00 ora_psp0_sales
oracle 25569 1 0 16:25 ? 00:00:00 ora_mman_sales
oracle 25571 1 0 16:25 ? 00:00:00 ora_dbw0_sales
oracle 25573 1 0 16:25 ? 00:00:00 ora_lgwr_sales
oracle 25575 1 0 16:25 ? 00:00:00 ora_ckpt_sales
oracle 25577 1 0 16:25 ? 00:00:00 ora_smon_sales
oracle 25579 1 0 16:25 ? 00:00:00 ora_reco_sales
oracle 25581 1 0 16:25 ? 00:00:00 ora_cjq0_sales
oracle 25583 1 0 16:25 ? 00:00:00 ora_mmon_sales
oracle 25585 1 0 16:25 ? 00:00:00 ora_mmnl_sales
oracle 25587 1 0 16:25 ? 00:00:00 ora_d000_sales
oracle 25589 1 0 16:25 ? 00:00:00 ora_s000_sales
oracle 25590 25556 0 16:25 ? 00:00:00 oraclesales (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
========================================================================
5:执行sqlplus>alter database open后进行信息如下:
root 14616 13982 0 11:24 pts/5 00:00:00 su - oracle
oracle 14617 14616 0 11:24 pts/5 00:00:00 -bash
oracle 25555 14617 0 16:24 pts/5 00:00:00 rlwrap sqlplus /as sysdba
oracle 25556 25555 0 16:24 pts/7 00:00:00 sqlplus
oracle 25565 1 0 16:25 ? 00:00:00 ora_pmon_sales
oracle 25567 1 0 16:25 ? 00:00:00 ora_psp0_sales
oracle 25569 1 0 16:25 ? 00:00:00 ora_mman_sales
oracle 25571 1 0 16:25 ? 00:00:00 ora_dbw0_sales
oracle 25573 1 0 16:25 ? 00:00:00 ora_lgwr_sales
oracle 25575 1 0 16:25 ? 00:00:00 ora_ckpt_sales
oracle 25577 1 0 16:25 ? 00:00:00 ora_smon_sales
oracle 25579 1 0 16:25 ? 00:00:00 ora_reco_sales
oracle 25581 1 0 16:25 ? 00:00:00 ora_cjq0_sales
oracle 25583 1 0 16:25 ? 00:00:00 ora_mmon_sales
oracle 25585 1 0 16:25 ? 00:00:00 ora_mmnl_sales
oracle 25587 1 0 16:25 ? 00:00:00 ora_d000_sales
oracle 25589 1 0 16:25 ? 00:00:00 ora_s000_sales
oracle 25590 25556 0 16:25 ? 00:00:00 oraclesales (DESCRIPTION=(LOCAL= YES)(ADDRESS=(PROTOCOL=beq)))
oracle 25606 1 0 16:28 ? 00:00:00 ora_qmnc_sales
oracle 25608 1 0 16:28 ? 00:00:00 ora_j000_sales
oracle 25616 1 0 16:28 ? 00:00:00 ora_q000_sales
oracle 25618 1 0 16:28 ? 00:00:00 ora_q001_sales
总结:
1:在oracle未启动阶段。第一次connect to idle状态时。由sqlplus进程启动了一个oracle进程显示为:
oracle 25557 25556 1 16:24 ? 00:00:00 oraclesales (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
2:在oracle nomount阶段,此时系统为oracle分配了SGA内存,新启动的进程有:14个
ora_pmon_sales ora_psp0_sales ora_mman_sales ora_dbw0_sales ora_lgwr_sales ora_ckpt_sales
ora_smon_sales ora_reco_sales ora_cjq0_sales ora_mmon_sales ora_mmnl_sales ora_d000_sales
ora_s000_sales
oracle 25590 25556 1 16:25 ? 00:00:00 oraclesales (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
注意:此处oraclesales进程PID号进行变更。说明在第一步启动的oraclesales进程已经被关闭。同时又重新开启了一个新的oraclesales进程来连接oracle数据库。
3:在mount阶段,进程没有任何改变
4:在open阶段,oracle新增了4个进程。分别为:
ora_qmnc_sales ora_j000_sales ora_q000_sales ora_q001_sales
后续对于每一个进程的意义以及作用还有待深入研究
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/180324/viewspace-661574/ ,如需转载,请注明出处,否则将追究法律责任。