ARTÍCULO: Revertir a una versión anterior de Informix

Oct
26
2017

Después de realizar una actualización exitosa del gestor, por ejemplo
de una versión 11.50FC6 a una versión 12.10FC8 nos podemos encontrar
con problemas de diversa índole que impliquen que las aplicaciones que
utilizamos funcionen mal.

En ocasiones puede ser mejor revertir a la situación anterior antes
que corregir las aplicaciones ya que el proceso es mucho más rápido y
sencillo.

Para revertir debemos tener controlado que no hayan añadido a la
estructura de la base de datos funcionalidades nuevas no existentes en
las versiones anteriores a las que queremos revertir. Un ejemplo claro
podría ser el uso de Time Series o de ciertos tipos de datos añadidos
en versiones recientes.

Si existieran estos datos habría que corregir la estructura para que
volviera a ser compatible con la versión anterior. Una vez realizado
podemos pasar a revertir la versión.

Lo primero es comprobar a qué versiones podemos revertir. Para ello,
con el gestor encendido en la versión actual, lanzamos:

# onmode -b
You may only revert IBM Informix Dynamic Server to
IBM Informix -OnLine Version 7.31.UC1 or later:
Use 'onmode -b 7.3' to revert to 7.3x.
Use 'onmode -b 9.4' to revert to 9.4x.
Use 'onmode -b 10.00' to revert to 10.00x.
Use 'onmode -b 11.10' to revert to 11.10x.
Use 'onmode -b 11.50.xC1' to revert to versions 11.50.xC1,
11.50.xC2, or 11.50.xC3.
Use 'onmode -b 11.50.xC4' to revert to version 11.50.xC4 or
11.50.xC5.
Use 'onmode -b 11.50.xC6' to revert to versions 11.50.xC6 or later
11.50 versions.
Use 'onmode -b 11.70.xC1' to revert to versions 11.70.xC1 or 11.70.xC2
Use 'onmode -b 11.70.xC3' to revert to versions 11.70.xC3 or later
Use 'onmode -b 12.10' to revert to versions 12.10.xC1, 12.10.xC2, or
12.10.xC3.

Escogemos la versión a la que queremos revertir y lanzamos el comando:

# onmode -b 11.50.xC6
This will make all necessary modifications to disk structures
so that the IBM Informix Dynamic Server space will be compatible with
IBM Informix Dynamic Server Version 11.50.xC6
Do you wish to continue (y/n)? y
Beginning process of reverting system to 11.50.xC6 ...
Checking database prueba for revertibility ...
Database prueba is revertible ...
... dropping 'sysmaster' database
Starting reversion of database sysuser ...
Database sysuser SUCCESSFULLY reverted ...
Starting reversion of database prueba ...
Database prueba SUCCESSFULLY reverted ...
Starting reversion of database sysadmin ...
Database sysadmin SUCCESSFULLY reverted ...
Reverting Partition Header Pages Started
Reverting Partition Header Pages Succeeded
Reversion complete.
Install Informix Version 11.50.xC6 before reinitializing the database server.

A continuación cambiamos el entorno para que apunte al antiguo
directorio de instalación. Si no dispusieramos de este directorio
entonces sería necesario realizar una instalación limpia y preparar
todos los ficheros de configuración para que arranque el gestor.

Con todo el entorno antiguo lo único que hay que hacer es arrancar el gestor:

# oninit -v