在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,我們均可忽略。但是,我們該如何使之啟動呢?
[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 已啟動
[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狀態!