En esta publicación voy a detallar el proceso para actualizar Oracle Database de la versión 19.3 a la 19.9. Dicho proceso puede ser similar en futuras actualizaciones, así que espero que os sirva como guía para cualquier actualización de base de datos.
Índice
Descargar la versión 19.9
Podéis encontrar la versión 19.9 de Oracle Database en la referencia 31771877 de Oracle. Para ellos nos conectamos a la página web de Oracle My Support y buscamos el parche 31771877.
Una vez aquí nos descargamos la versión que necesitemos, en nuestro caso es Linux x86-64.
Actualizar la utilidad OPatch
En este artículo encontraréis detallado el procedimiento para actualizar OPatch. Es muy importante actualizar esta utilidad ya que las nuevas versiones de la base de datos pueden no ser compatibles con versiones de OPatch antiguas y esto podría llegar a corromper la actualización.
Realizar las comprobaciones necesarias
Copiamos el parche a un directorio temporal y lo descomprimimos:
unzip -p p31771877_190000_Linux-x86-64.zip
Aquí veremos que nos genera un directorio con el nombre del parche, entramos en él y lanzamos lo siguiente:
<RUTA_ORACLE_HOME>/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
Esto detectará los errores que puedan existir en la actualización. Si no sale ningún error, significa que podemos continuar con la instalación.
La ruta de ORACLE la podemos averiguar con:
echo $ORACLE_HOME
Tendría que ser algo similar a esto:
/u01/app/oracle/product/19.0.0/dbhome_1
Apagar la base de datos
Con el siguiente comando podemos ver todas las bases de datos que tenemos arrancadas:
ps -ef | grep pmon
Y de la siguiente forma podemos apagarlas:
sqlplus / as sysdba
shutdown immediate
Tened en cuenta que hay que apagar todas las que corran bajo el motor de base de datos que queramos actualizar.
Además de esto también tendremos que apagar los listeners. Podemos ver todos los que están arrancados con la siguiente sentencia:
ps -ef | grep tnslsnr
Con ése resultado vamos apagando uno a uno con el siguiente comando:
lsnrctl stop <NOMBRE_LISTENER>
Después de este paso ya deberíamos estar listos para actualizar.
Actualizar la base de datos
Si hemos realizado todos los pasos, ya estamos listos para actualizar. Nos situamos en la ruta donde tenemos el parche descomprimido (ya deberíamos estar en ese directorio, pero si no es así volvemos a él) y lanzamos lo siguiente:
<RUTA_ORACLE_HOME>/OPatch/opatch apply
Nos preguntará si estamos listos para proceder y si el sistemas está listo, respondemos de forma afirmativa a ambas preguntas y empezará la instalación. El proceso de actualización puede llevar más o menos tiempo dependiendo de la máquina en la que nos encontremos y de la base de datos, paciencia.
Arrancar la base de datos
Después de actualizar tendremos que volver a arrancar la base de datos:
sqlplus / as sysdba
startup
Y también el o los listeners:
lsnrctl start <NOMBRE_LISTENER>
Aplicar los parches posteriores a la actualización
Por último tendremos que aplicar los parches post-instalación. Estos parches se tienen que aplicar en todas las bases de datos que tuviéramos corriendo bajo el motor de Oracle Database que hemos actualizado. Si solo tenemos una genial, pero si tenemos más de una tendremos que repetir este proceso tantas veces como bases de datos tengamos. Seleccionamos la base de datos en cuestión con el siguiente comando:
. oraenv
Y lanzamos la instalación de los parches con datapatch:
<RUTA_ORACLE_HOME>/OPatch/datapatch -verbose
El parámetro -verbose nos irá mostrando el progreso por pantalla. No es imprescindible ponerlo pero a mi personalmente me gusta ver el proceso.
Una vez termine ya tendremos nuestra base de datos actualizadas. Espero que este pequeño tutorial os haya servido para actualizar correctamente vuestro Oracle Database de la versión 19.3 a la 19.9, o al menos para tenerlo como referencia para cualquier otro proceso de actualización. Si es así, por favor deja un comentario con tu experiencia.