Problemas al arrancar OEM12c si comparte nodo con Oracle RAC
21/02/2014 -
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.