ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle启动过程中在不同阶段启动的进程学习

Oracle启动过程中在不同阶段启动的进程学习

原创 Linux操作系统 作者:chinak62 时间:2010-04-28 16:47:59 0 删除 编辑

今天按照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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-04-18

  • 博文量
    12
  • 访问量
    35605