在CentOS 5.9 X86_64位的机器上配置完11gR2 RAC后,grid用户执行crs_stat -t查看服务状态时,我们会看到有一些服务是OFFLINE状态,其中就包括ora.oc4j和ora.gsd这两类服务,具体状态,我们看下面的示例输出:
[grid@ractest1 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.DATA.dg ora....up.type ONLINE ONLINE ractest1
ora.DBFILE.dg ora....up.type ONLINE ONLINE ractest1
ora.FRA.dg ora....up.type ONLINE ONLINE ractest1
ora....ER.lsnr ora....er.type ONLINE ONLINE ractest1
ora....N1.lsnr ora....er.type ONLINE ONLINE ractest2
ora....N2.lsnr ora....er.type ONLINE ONLINE ractest1
ora.asm ora.asm.type ONLINE ONLINE ractest1
ora.eons ora.eons.type ONLINE ONLINE ractest1
ora.gsd ora.gsd.type OFFLINE OFFLINE
ora....acdb.db ora....se.type ONLINE ONLINE ractest1
ora....network ora....rk.type ONLINE ONLINE ractest1
ora.oc4j ora.oc4j.type OFFLINE OFFLINE
ora.ons ora.ons.type ONLINE ONLINE ractest1
ora....SM1.asm application ONLINE ONLINE ractest1
ora....T1.lsnr application ONLINE ONLINE ractest1
ora....st1.gsd application OFFLINE OFFLINE
ora....st1.ons application ONLINE ONLINE ractest1
ora....st1.vip ora....t1.type ONLINE ONLINE ractest1
ora....SM2.asm application ONLINE ONLINE ractest2
ora....T2.lsnr application ONLINE ONLINE ractest2
ora....st2.gsd application OFFLINE OFFLINE
ora....st2.ons application ONLINE ONLINE ractest2
ora....st2.vip ora....t1.type ONLINE ONLINE ractest2
ora.scan1.vip ora....ip.type ONLINE ONLINE ractest2
ora.scan2.vip ora....ip.type ONLINE ONLINE ractest1
那么,是我们的RAC配置有问题吗?这两类服务没有ONLINE会不会影响RAC数据库呢?我们又该如何启动这些服务呢?
其实,我们的RAC配置是没有问题的,也不会影响数据库正常运行。在默认情况下,其中的ora.gsd服务状态是OFFLINE状态,我们可不予理会,除非需要在11g Cluster上配置Oracle 9iR2的RAC。但凡以grid用户执行crs_stat -t命令,看到Target和State这两列的状态均为OFFLINE,我们均可忽略。但是,我们该如何使之启动呢?
1、 启动ora.oc4j服务:
[grid@ractest1 ~]$ srvctl start oc4j
OC4J 无法启动
PRCR-1079 : 无法启动资源 ora.oc4j
CRS-2501: 资源 'ora.oc4j' 已禁用
默认被禁用,查看帮助,看如何启用:
[grid@ractest1 ~]$ srvctl enable oc4j -h
为 Oracle Clusterware 管理启用 OC4J 实例。
用法: srvctl enable oc4j [-n <node_name>] [-v]
-n <node_name> 节点名
-v 详细输出
-h 输出用法
启用并启动:
[grid@ractest1 ~]$ srvctl enable oc4j
[grid@ractest1 ~]$ srvctl start oc4j -v
OC4J 已启动
2、启动ora.gsd服务:
[grid@ractest1 ~]$ srvctl status nodeapps
VIP ractest1-vip 已启用
VIP ractest1-vip 正在节点上运行: ractest1
VIP ractest2-vip 已启用
VIP ractest2-vip 正在节点上运行: ractest2
网络已启用
网络正在节点上运行: ractest1
网络正在节点上运行: ractest2
GSD 已启用
GSD 正在运行的节点: ractest1
GSD 正在运行的节点: ractest2
ONS 已启用
ONS 守护程序正在节点上运行:ractest1
ONS 守护程序正在节点上运行:ractest2
eONS 已启用
eONS 守护程序正在节点上运行:ractest1
eONS 守护程序正在节点上运行:ractest2
[grid@ractest1 ~]$ srvctl start nodeapps
PRKO-2419 : GSD 已在节点上启动: ractest1,ractest2
PRKO-2421 : 网络资源已在节点上启动: ractest1,ractest2
PRKO-2420 : VIP 已在节点上启动: ractest1,ractest2
PRKO-2420 : VIP 已在节点上启动: ractest1,ractest2
PRKO-2422 : ONS 已在节点上启动: ractest1,ractest2
PRKO-2423 : eONS 已在节点上启动: ractest1,ractest2
启动好后,查看装填:
[grid@ractest1 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.DATA.dg ora....up.type ONLINE ONLINE ractest1
ora.DBFILE.dg ora....up.type ONLINE ONLINE ractest1
ora.FRA.dg ora....up.type ONLINE ONLINE ractest1
ora....ER.lsnr ora....er.type ONLINE ONLINE ractest1
ora....N1.lsnr ora....er.type ONLINE ONLINE ractest2
ora....N2.lsnr ora....er.type ONLINE ONLINE ractest1
ora.asm ora.asm.type ONLINE ONLINE ractest1
ora.eons ora.eons.type ONLINE ONLINE ractest1
ora.gsd ora.gsd.type ONLINE ONLINE ractest1
ora....acdb.db ora....se.type ONLINE ONLINE ractest1
ora....network ora....rk.type ONLINE ONLINE ractest1
ora.oc4j ora.oc4j.type ONLINE ONLINE ractest1
ora.ons ora.ons.type ONLINE ONLINE ractest1
ora....SM1.asm application ONLINE ONLINE ractest1
ora....T1.lsnr application ONLINE ONLINE ractest1
ora....st1.gsd application ONLINE ONLINE ractest1
ora....st1.ons application ONLINE ONLINE ractest1
ora....st1.vip ora....t1.type ONLINE ONLINE ractest1
ora....SM2.asm application ONLINE ONLINE ractest2
ora....T2.lsnr application ONLINE ONLINE ractest2
ora....st2.gsd application ONLINE ONLINE ractest2
ora....st2.ons application ONLINE ONLINE ractest2
ora....st2.vip ora....t1.type ONLINE ONLINE ractest2
ora.scan1.vip ora....ip.type ONLINE ONLINE ractest2
ora.scan2.vip ora....ip.type ONLINE ONLINE ractest1
所有的服务状态都是ONLINE状态!