-
常用的
crs
命令如
下:
$$ORA_CRS_HOME/bin/crs_stat
–
t
此命令主要用来检查
crs
资源状态
例如
[oracle@rac2
css]$$ $$ORA_CRS_HOME/bin/crs_stat -t
Name Type Target State Host
-------------------------------------------------
-----------
ora.... application ONLINE
ONLINE rac1
ora.... application ONLINE
ONLINE rac2
ora.... application ONLINE
ONLINE rac1
ora.... application ONLINE
ONLINE rac1
ora.... application ONLINE
ONLINE rac2
application ONLINE ONLINE
rac1
ora.... application ONLINE ONLINE
rac1
ora.... application ONLINE ONLINE
rac1
application ONLINE ONLINE rac1
application ONLINE ONLINE rac1
application ONLINE ONLINE rac1
ora.... application ONLINE ONLINE rac2
ora.... application ONLINE ONLINE rac2
application ONLINE ONLINE rac2
application ONLINE ONLINE rac2
application ONLINE ONLINE rac2
[oracle@rac2 css]$$
$$ORA_CRS_HOME/bin/crs_start
–
all
此命令用来启动所有的集群服务,但是启动的前提是
资源状态
State
不能是
UNKNOWN
。
$$ORA_CRS_HOME/bin/crs_start
集群服务名(集群服务名可以通过
$$ORA_CRS_HOME/bin/crs_st
at
得
到)
$$ORA_CRS_HOME/bin/crs_stop -all
$$ORA_CRS_HOME/bin/crs_stop
集
群服务名(集群服务名可以通过
$$ORA_CRS_HOME/bin/crs_sta
t
得
到)
上
面的一组
crs
命令是用来启动关闭
c
rs
服务的,下面通过一个真实的环境,具体讲解这些命令的使用。
举例如下:
Oracle R
AC
在安装完毕后,重启
RAC
,一些
服务不能启动,手动启动也没用。
下面是系统自动启动以后的情况;
[oracle@rac1 ~]$$ crs_stat -t
Name Type Target State Host
-------------------------------------------------
-----------
ora.... application ONLINE
UNKNOWN rac1
ora.... application
ONLINE UNKNOWN rac2
ora....
application ONLINE UNKNOWN rac2
ora.... application ONLINE OFFLINE
ora.... application ONLINE OFFLINE
application
ONLINE UNKNOWN rac1
ora....
application ONLINE UNKNOWN rac1
ora.... application ONLINE UNKNOWN rac1
application ONLINE UNKNOWN rac1
application ONLINE UNKNOWN rac1
application ONLINE ONLINE rac1
ora.... application ONLINE UNKNOWN rac2
ora.... application ONLINE UNKNOWN rac2
application ONLINE UNKNOWN rac2
application ONLINE UNKNOWN rac2
application ONLINE ONLINE rac2
[oracle@rac1 ~]$$
可以看到,只有
vip
是能自动启动的!其它资源都处于
UN
KNOWN
状态下。
手工用
srvctl
启动试试!
$$ srvctl start nodeapps -n rac1
CRS-1028: Dependency analysis failed
because of:
CRS-0223: Resource '' has
placement error.
CRS-1028: Dependency
analysis failed because of:
CRS-0223:
Resource '' has placement error.
CRS-1028: Dependency analysis failed
because of:
CRS-0223: Resource '' has
placement error.
CRS-1028: Dependency
analysis failed because of:
CRS-0223:
Resource 'ER_' has placement error.
测试
crs
:
$$crsctl check crs
CSS
appears healthy
CRS appears healthy
EVM appears healthy
[oracle@rac1 bin]$$ crsctl start
resources
Starting resources.
Successfully started CRS resources
[oracle@rac1 bin]$$ pwd
/orac
le/app/oracle/oracle/product/10.2.0/crs/bin
[oracle@rac1 bin]$$ gsdctl stop
[oracle@rac1 bin]$$ gsdctl status
[oracle@rac1 bin]$$ ./gsdctl status
[oracle@rac1 bin]$$ gsdctl start
[oracle@rac1 bin]$$ srvctl start
nodeapps -n rac1
CRS-1028: Dependency
analysis failed because of:
CRS-0223:
Resource '' has placement error.
CRS-1028: Dependency analysis failed
because of:
CRS-0223: Resource '' has
placement error.
CRS-1028: Dependency
analysis failed because of:
CRS-0223:
Resource '' has placement error.
CRS-1028: Dependency
analysis failed because of:
CRS-0223:
Resource 'ER_' has placement error.
[oracle@rac1 ~]$$ crs_stat -t
Name Type Target State Host
-------------------------------------------------
-----------
ora.... application ONLINE
UNKNOWN rac1
ora.... application
ONLINE UNKNOWN rac2
ora....
application ONLINE UNKNOWN rac2
ora.... application ONLINE OFFLINE
ora.... application ONLINE OFFLINE
application ONLINE UNKNOWN rac1
ora.... application ONLINE UNKNOWN rac1
ora.... application ONLINE UNKNOWN rac1
application ONLINE UNKNOWN rac1
application ONLINE UNKNOWN rac1
application ONLINE ONLINE rac1
ora.... application ONLINE UNKNOWN rac2
ora.... application ONLINE UNKNOWN rac2
application ONLINE UNKNOWN rac2
application ONLINE UNKNOWN rac2
application ONLINE ONLINE rac2
可以看到,仍然是启动后的原始状态。
从上面的显示可以知道,每个资源的
State
显示为
UNKNOWN
,应该是由于两个节点时间不同步,进而造
成
crs
在启动的时候无法认到系统已经注册的资
源造成的。
解决方法:
首先,保证两个节点时间保持同步,
ORACLE 10g R
AC
两个节点之间有
10
几秒的时间误
差,不会对应用
造成影响。但是过分大的时间误差可能导致某个节点
down
机,或者节点不断重启。
然后执行如下操作:
[oracle@rac1 ~]$$
$$ORA_CRS_HOME/bin/crs_stop
–
all
Attempting
to stop `` on member `rac1`
Attempting
to stop `` on member `rac2`
Stop of ``
on member `rac2` succeeded.
Stop of ``
on member `rac1` succeeded.
[oracle@rac1 ~]$$
$$ORA_CRS_HOME/bin/crs_stat -t
Name Type
Target State Host
--------------------
----------------------------------------
ora.... application ONLINE UNKNOWN rac1
ora.... application ONLINE UNKNOWN rac2
ora.... application ONLINE UNKNOWN rac2
ora.... application OFFLINE OFFLINE
ora.... application OFFLINE OFFLINE
application OFFLINE UNKNOWN rac1
ora.... application OFFLINE UNKNOWN
rac1
ora.... application OFFLINE
UNKNOWN rac1
application ONLINE UNKNOWN rac1
application ONLINE UNKNOWN rac1
application OFFLINE OFFLINE
ora....
application OFFLINE UNKNOWN rac2
ora.... application OFFLINE UNKNOWN
rac2
application ONLINE UNKNOWN rac2
application ONLINE UNKNOWN rac2
application OFFLINE OFFLINE
[oracle@rac1 ~]$$
$$ORA_CRS_HOME/bin/crs_stat
(此命令可以查看各个资源的完整服务名称)
NAME=
TYPE=application
TARGET=OFFLINE
STATE=OFFLINE
NAME=
TYPE=application
TARGET=OFFLINE
STATE=OFFLINE
NAME=
TYPE=application
TARGET=ONLINE
STATE=UNKNOWN
on rac2
NAME=
TYPE=application
TARGET=OFFLINE
STATE=OFFLINE
NAME=
TYPE=application
TARGET=OFFLINE
STATE=OFFLINE
NAME=
TYPE=application
TARGET=OFFLINE
STATE=OFFLINE
NAME=
TYPE=application
TARGET=OFFLINE
STATE=UNKNOWN
on rac1
NAME=ER_
TYPE=application
TARGET=OFFLINE
STATE=UNKNOWN
on rac1
NAME=
TYPE=application