crs-0223 集群报错解决方案
- 格式:doc
- 大小:46.00 KB
- 文档页数:9
常用的crs命令如下:$ORA_CRS_HOME/bin/crs_stat –t此命令主要用来检查crs资源状态例如[oracle@rac2 css]$ $ORA_CRS_HOME/bin/crs_stat -tName Type Target State Host------------------------------------------------------------ora....CL1.srv application ONLINE ONLINE rac1ora....CL2.srv application ONLINE ONLINE rac2ora....TEST.cs application ONLINE ONLINE rac1ora....L1.inst application ONLINE ONLINE rac1ora....L2.inst application ONLINE ONLINE rac2ora.ORCL.db application ONLINE ONLINE rac1ora....SM1.asm application ONLINE ONLINE rac1ora....C1.lsnr application ONLINE ONLINE rac1ora.rac1.gsd application ONLINE ONLINE rac1ora.rac1.ons application ONLINE ONLINE rac1ora.rac1.vip application ONLINE ONLINE rac1ora....SM2.asm application ONLINE ONLINE rac2ora....C2.lsnr application ONLINE ONLINE rac2ora.rac2.gsd application ONLINE ONLINE rac2ora.rac2.ons application ONLINE ONLINE rac2ora.rac2.vip 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_stat得到)$ORA_CRS_HOME/bin/crs_stop -all$ORA_CRS_HOME/bin/crs_stop 集群服务名(集群服务名可以通过$ORA_CRS_HOME/bin/crs_stat得到)上面的一组crs命令是用来启动关闭crs服务的,下面通过一个真实的环境,具体讲解这些命令的使用。
举例如下:Oracle RAC在安装完毕后,重启RAC,一些服务不能启动,手动启动也没用。
下面是系统自动启动以后的情况;[oracle@rac1 ~]$ crs_stat -tName Type Target State Host------------------------------------------------------------ora....CL1.srv application ONLINE UNKNOWN rac1ora....CL2.srv application ONLINE UNKNOWN rac2ora....TEST.cs application ONLINE UNKNOWN rac2ora....L1.inst application ONLINE OFFLINEora....L2.inst application ONLINE OFFLINEora.ORCL.db application ONLINE UNKNOWN rac1ora....SM1.asm application ONLINE UNKNOWN rac1ora....C1.lsnr application ONLINE UNKNOWN rac1ora.rac1.gsd application ONLINE UNKNOWN rac1ora.rac1.ons application ONLINE UNKNOWN rac1ora.rac1.vip application ONLINE ONLINE rac1ora....SM2.asm application ONLINE UNKNOWN rac2ora....C2.lsnr application ONLINE UNKNOWN rac2ora.rac2.gsd application ONLINE UNKNOWN rac2ora.rac2.ons application ONLINE UNKNOWN rac2ora.rac2.vip application ONLINE ONLINE rac2[oracle@rac1 ~]$可以看到,只有vip是能自动启动的!其它资源都处于UNKNOWN状态下。
手工用srvctl启动试试!$ srvctl start nodeapps -n rac1CRS-1028: Dependency analysis failed because of:CRS-0223: Resource 'ora.rac1.gsd' has placement error.CRS-1028: Dependency analysis failed because of:CRS-0223: Resource 'ora.rac1.vip' has placement error.CRS-1028: Dependency analysis failed because of:CRS-0223: Resource 'ora.rac1.ons' has placement error.CRS-1028: Dependency analysis failed because of:CRS-0223: Resource 'ora.rac1.LISTENER_RAC1.lsnr' has placement error. 测试crs:$crsctl check crsCSS appears healthyCRS appears healthyEVM appears healthy[oracle@rac1 bin]$ crsctl start resourcesStarting resources.Successfully started CRS resources[oracle@rac1 bin]$ pwd/oracle/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 rac1CRS-1028: Dependency analysis failed because of:CRS-0223: Resource 'ora.rac1.gsd' has placement error.CRS-1028: Dependency analysis failed because of:CRS-0223: Resource 'ora.rac1.vip' has placement error.CRS-1028: Dependency analysis failed because of:CRS-0223: Resource 'ora.rac1.ons' has placement error.CRS-1028: Dependency analysis failed because of:CRS-0223: Resource 'ora.rac1.LISTENER_RAC1.lsnr' has placement error.[oracle@rac1 ~]$ crs_stat -tName Type Target State Host------------------------------------------------------------ora....CL1.srv application ONLINE UNKNOWN rac1ora....CL2.srv application ONLINE UNKNOWN rac2ora....TEST.cs application ONLINE UNKNOWN rac2ora....L1.inst application ONLINE OFFLINEora....L2.inst application ONLINE OFFLINEora.ORCL.db application ONLINE UNKNOWN rac1ora....SM1.asm application ONLINE UNKNOWN rac1ora....C1.lsnr application ONLINE UNKNOWN rac1ora.rac1.gsd application ONLINE UNKNOWN rac1ora.rac1.ons application ONLINE UNKNOWN rac1ora.rac1.vip application ONLINE ONLINE rac1ora....SM2.asm application ONLINE UNKNOWN rac2ora....C2.lsnr application ONLINE UNKNOWN rac2ora.rac2.gsd application ONLINE UNKNOWN rac2ora.rac2.ons application ONLINE UNKNOWN rac2ora.rac2.vip application ONLINE ONLINE rac2可以看到,仍然是启动后的原始状态。
从上面的显示可以知道,每个资源的State显示为UNKNOWN,应该是由于两个节点时间不同步,进而造成crs在启动的时候无法认到系统已经注册的资源造成的。