Problemas al arrancar OEM12c si comparte nodo con Oracle RAC

En estos tiempos es habitual aprovechar al máximo la capacidad de los servidores. Esto hace que, aunque sea poco recomendable, sea común por ejemplo instalar otros productos en los mismos servidores donde corre la BBDD.

Esto, en el caso de Oracle RAC, puede ocasionar algunos problemas en Linux: Oracle RAC no empieza a arrancar sus daemons hasta que finaliza por completo la secuencia de Init, haciendo que arranque antes cualquier servicio dependiente que la propia BBDD, provocando errores en el arranque de OEM, quedando inaccesible y obligando a su reinicio.

En el caso del OEM, la solución pasa por modificar los scripts que proporciona la instalación y crear unos propios.

Primero comentamos las entradas del fichero de arranque de OEM:

1
2
3
4
/etc/oragchomelist
#/u01/oem/oem12c/oms
#/u01/oem/Agent12c/core/12.1.0.3.0:/u01/oem/Agent12c/agent_inst

y después creamos un script de arranque propio, que llamaremos startOEM.sh y ubicaremos en S99 de rc3 y rc5:

1
2
3
4
5
export AGENT_HOME=/u01/oem/Agent12c/agent_inst
export ORACLE_HOME=/u01/oem/oem12c/oms
sleep 180
$ORACLE_HOME/bin/emctl start om
$AGENT_HOME/bin/emctl start agent

Con esto conseguiremos que la instalación de OEM arranque después de la BBDD (a la que atacan sus datasources) y arrancará sin problema.

Evolución, innovación y transformación
37 especializaciones avaladas por Oracle
Oportunidades ilimitadas
El equipo marca la diferencia
Posts 100% Oracle
Sigue nuestro día a día