jueves, 1 de julio de 2010

Cambiar de Estado UNKNOWN a los Servicios de RAC ORACLE


SRVCTL no puede iniciar los servicios de RAC debido a estado UNKNOWN


Existen algunas ocasiones en las que el comando srvctl no puede levantar los servicios del RAC, debido a lo que oracle define como un error:

CRS-0223: Resource 'ora.nodo.xxx.xxx' has placement error.

Esto se debe a que algunos servicios de oracle tienen el estado de UNKNOWN como se muestra a continuación:

node68:/u01>$CRS_HOME/bin/crs_stat -t | grep 68
 
ora....TA4.srv   application ONLINE     UNKNOWN    node68
ora....SM4.asm   application ONLINE     UNKNOWN    node68
ora....68.lsnr   application ONLINE     UNKNOWN    node68
ora....d68.gsd   application ONLINE     ONLINE     node68
ora....d68.ons   application ONLINE     ONLINE     node68
ora....d68.vip   application ONLINE     ONLINE     node68

Como se puede notar existen varios servicios que muestran UNKNOWN en el estado, esto se soluciona con el siguiente procedimiento:

1.- Utilizamos el comando

$CRS_HOME/bin/crs_stat -l
Para obtener el nombre completo del recurso.

2. El comando

$CRS_HOME/bin/crs_stop -f nombre_del_recurso

Forza el detenimiento de dicho recurso y cambia su estado de UNKNOWN a OFFLINE y STOP.

Se realiza este procedimiento para cada recurso que presente el estado UNKNOWN y lo recomendable es de ser posible DETENER TODOS LOS DEMÁS SERVICIOS para proceder levantarlos de manera conjunta.

No hay comentarios:

Publicar un comentario