Oracle Restart permite el reinicio automático de bases de datos Oracle y listeners configurados en un servidor sin necesidad de configurar ASM. Se instala Clusterware solo para los servicios de alta disponibilidad y proporciona un arranque automático ante fallos o caídas. Oracle Restart no requiere licencia adicional y consume pocos recursos, garantizando el reinicio de componentes registrados.
Reinicio automático de Oracle Database (Oracle Restart)
1. Reinicio automático de Oracle Database (Oracle Restart)
Oracle Clusterware es una capa de software que permite añadir alta disponibilidad,
inicialmente pensada para Base de Datos (Oracle Real Application Clusters -RAC-).
Esta capa de software la podemos implementar de distintas maneras y para distintos
propósitos que no tienen que se necesariamente Base de Datos. Entre las posibles
configuración tenemos:
Oracle RAC
Oracle RAC One Node
Oracle Standalone
Oracle Restart
En este post nos ocuparemos de Oracle Restart. Esta opción de configuración se limita a
lainstalación y configuración del software de Clusterware sin configurar ASM, solo los
servicios de HA para proveer un arranque automático tanto a las DDBB como
Listeners que tengamos configurados en el servidor.
En este ejemplo partiremos de un entorno de Base de Datos Oracle 11g R2 en el que ya
tenemos instalado y configurado 2 Bases de Datos y, asumiendo que realizamos Backups y
las Bases de Datos esta en modo archivado, sólo nos queda integrar Oracle Restart para
poder cumplir un nivelBronce.
Lo primero que haremos será instalar esta capa en el servidor descrito previamente.
Para ello descargaremos los Binarios correspondientes desde OTN . A continuación movemos
este software al servidor y descomprimimos el zip.
Lanzamos el runInstaller:
Saltamos y continuamos:
3. Seleccionamos los directorios de instalación:
Completamos la instalación:
Ahora ejecutamos el script de root. Esto no lleva mucho tiempo ya que no realiza ninguna
configuración, pero al terminar nos muestra los comandos a ejecutar en caso de querer
configurar:
4. “/u01/app/11.2.0/grid/perl/bin/perl -I/u01/app/11.2.0/grid/perl/lib -
I/u01/app/11.2.0/grid/crs/install /u01/app/11.2.0/grid/crs/install/roothas.pl”
Desde root ejecutamos este comando:
Ahora ya tenemos instalado y configurado Oracle Restart. Por si alguien hace la
pregunta:
¿Por qué no hemos instalado un Standalone directamente?
La razón es que este tipo de instalaciones implican una configuración de ASM y en este caso
no queremos eso aún…
Ahora solo nos queda añadir el/los Listener y Base de Datos.
Listener:
Desde el ORACLE_HOME de grid infraestructure lanzamos :
srvctl add listener -l LISTENER -p “TCP:1521” -o $ORACLE_HOME
y Desde el ORACLE_HOME de Base de Datos y con el owner de este software :
“srvctl add database -d orig -o /u01/app/oracle/product/11.2.0/dbhome_1 -p
/u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileorig.ora”
Comprobamos los componentes añadidos:
Arrancamos los 2 componentes:
5. … y ya esta integrado Oracle Restart.
Oracle Restart es un componente que no requiere Licenciamiento adicional , a nivel
de recursos consume muy poco y la instalación no requiere mas de unos 10 Gigas
de espacio.
Sin embargo las prestaciones que nos aporta son muy significativas ya que tenemos
garantizado el reinicio de todos los componentes que registremos en caso de fallo y
reinicio del servidor o caída de una Base de Datos o Listener. Está completamente
soportado por Oracle y lo podríamos sustituir por rudimentarios scripts de arranque de las
Bases de Datos que no contemplan soporte.
Aquí tenéis la Documentación de Referencia.
Tener este componente además nos brinda la oportunidad de configurar
un OracleNotification Service (ONS). Este componente es imprescindible en caso de
tener una configuración de Dataguard, ya que ONS notificará el cambio de estado a
nuestro servidor de aplicaciones en caso de un switchover o failover. Esto disminuye
el tiempo de parada ya que las conexiones no esperan a cumplir el tiempo de timeout para
ser liberadas sino que son liberadas en cuanto ONS notifica del cambio de estado en la Base
de Datos.
Aquí un how-to sobre Weblogic, GridLink y ONS.
Para mas información sobre Oracle MAA tenéis estos enlaces a posts muy interesantes de
nuestro blog:
Oracle MAA – Arquitecturas de Referencia
Highly Available Oracle Enterprise Manager 12c Cloud Control – low cost