Oracle Database 11gR2 Clusterware之后台进程

Oracle Database 11gR2发布已经一周的时间了,相信很多朋友已经抢先体验了一把,在这个release中引入了一些新feature,其中Clusterware更是改名为Grid Infrastructure。Clusterware相对于之前的10gR2 和11gR1在架构上也做了很大的改进和改动,包括引入GPnP (即插即用),SCAN(Simple Client Access Name)等等,本节简单介绍一下Clusterware的进程。

环境是OEL5,先看一下:

[~]$ ps -cafe |grep d.bin  | grep -v grep
root     27807     1 TS   21 Aug27 ?        00:08:18 /u01/app/cluster/crs/bin/ohasd.bin reboot
crsusr   30643     1 TS   24 Aug27 ?        03:41:53 /u01/app/cluster/crs/bin/mdnsd.bin
crsusr   30654     1 TS   21 Aug27 ?        00:00:28 /u01/app/cluster/crs/bin/gipcd.bin
crsusr   30667     1 TS   24 Aug27 ?        00:01:05 /u01/app/cluster/crs/bin/gpnpd.bin
crsusr   30718     1 RR  139 Aug27 ?        01:16:51 /u01/app/cluster/crs/bin/ocssd.bin
root     30950     1 TS   21 Aug27 ?        00:04:32 /u01/app/cluster/crs/bin/octssd.bin
crsusr   31065     1 TS   24 Aug27 ?        00:00:24 /u01/app/cluster/crs/bin/oclskd.bin
root     31084     1 TS   21 Aug27 ?        00:08:22 /u01/app/cluster/crs/bin/crsd.bin reboot
crsusr   31104     1 TS   24 Aug27 ?        00:01:30 /u01/app/cluster/crs/bin/evmd.bin
root     31128     1 TS   24 Aug27 ?        00:00:23 /u01/app/cluster/crs/bin/oclskd.bin
[~]$

可以看到,相对之前的release,增加了不少的进程。

熟悉10g和11gR1的朋友就会发现,在11gR2中,之前熟悉的crsd.bin, ocssd.bin和evmd.bin 依然存在,但是新增加了一个ohasd.bin,这是新的入口,在/etc/inittab中也从之前的三项变成了现在的一项:

h1:35:respawn:/etc/init.d/init.ohasd run >/dev/null 2>&1 </dev/null

其他新引入的比较重要的进程包括gpnpd.bin, mdnsd.bin 和gipcd.bin以及控制时间同步的ctssd.bin,还有两个oclskd.bin进程。

所有的进程都是通过ohasd.bin spawn起来,而后修改spawn id为1,细心的朋友可以已经发现,这里面,ocssd.bin依然是一个RT(realtime mode)进程,这点较之之前的版本并没有变,说明ocssd.bin依然是一个fatal进程,这个process挂了,节点就会发生reboot,这也是需要重点保证的。

除了这些d.bin进程之外,可以看到其他也有一些新进程:

[ ~]$ ps -cafe |grep "u01" | grep -v grep | grep -v d.bin
crsusr   26134     1 TS   23 Aug27 ?        00:01:30 /u01/app/cluster/crs/bin/tnslsnr LISTENER -inherit
root     29493     1 TS   21 Aug27 ?        00:07:55 /u01/app/cluster/crs/bin/orarootagent.bin
crsusr   30627     1 TS   21 Aug27 ?        00:51:52 /u01/app/cluster/crs/bin/oraagent.bin
root     30682     1 RR  139 Aug27 ?        00:04:38 /u01/app/cluster/crs/bin/cssdmonitor
root     30697     1 RR  139 Aug27 ?        00:04:45 /u01/app/cluster/crs/bin/cssdagent
crsusr   30699     1 TS   21 Aug27 ?        00:00:29 /u01/app/cluster/crs/bin/diskmon.bin -d -f
crsusr   31200 31104 TS   24 Aug27 ?        00:00:00 /u01/app/cluster/crs/bin/evmlogger.bin -o /u01/app/cluster/crs/evm/log/evmlogger.info -l /u01/app/cluster/crs/evm/log/evmlogger.log
crsusr   31446     1 TS   21 Aug27 ?        01:10:59 /u01/app/cluster/crs/bin/oraagent.bin
root     31654     1 TS   21 Aug27 ?        02:22:44 /u01/app/cluster/crs/bin/orarootagent.bin
crsusr   31689     1 TS   21 Aug27 ?        00:00:00 /u01/app/cluster/crs/opmn/bin/ons -d
crsusr   31690 31689 TS   22 Aug27 ?        00:00:20 /u01/app/cluster/crs/opmn/bin/ons -d

这里面大家看到多了一些agent进程,比如oraagent, orarootagent,cssdagent进程等等,这些agent分别负责各自的resource,并执行一些相关的start/stop/check/clean脚本任务,类似于之前release的action script的作用。cssdagent和cssdmonitor在这里就是负责前面说到的ocssd.bin进程的。

更多的信息请参考Oracle Database 11gR2的文档

download flatliners free

This entry was posted in 数据库 and tagged , . Bookmark the permalink.

One Response to Oracle Database 11gR2 Clusterware之后台进程

  1. Pingback: 天行健,君子以自强不息 » Oracle Database 11gR2日志篇之CRS日志

Leave a Reply

Your email address will not be published. Required fields are marked *