jueves, 3 de junio de 2010

Actualizar DB2 Express C 9.7.1 a 9.7.2 en Linux

Para actualizar a la version 9.7.2 de DB2 en Linux puedes seguir las siguientes recomendaciones, ten en cuenta que estas solo son utiles para Linux.
Debido a que la edicion Express C de DB2 no soporta los fixpack, no podras desempaquetar la imagen y ejecutar ./installFixPack, si lo haces obtendras un error. Tampoco puedes instalar una nueva imagen de DB2 sobre una antigua.

Por eso para actualizar a una nueva version debes hacer lo siguiente:

Paso 1

Instalar la nueva version de DB2 en un nuevo lugar.

sudo ./db2_install -b /opt/ibm/db2/V9.7.2/


Paso 2

Cambiar la instancia de DB2 a la recien instalada.
Para hacerlo primero ejecuta el comando db2ls y deberas ver las dos copias de DB2 instaladas

db2inst1@ubuntu:~$ db2lsInstall Path Level Fix Pack Special Install Number 
Install Date Installer UID

---------------------------------------------------------------------------------------------------------------------

/opt/ibm/db2/V9.7 9.7.0.1 1 Thu Jan 28 18:44:43 2010 CET 0

/opt/ibm/db2/V9.7.2 9.7.0.2 2 Wed Jun 2 23:27:48 2010 CEST 0


Ahora se debera cambiar la instancia antigua por la nueva, para ellos debes obtener cierta informacion sobre la instalacion actual. Primero obten el nombre de la nueva instancia:

db2inst1@ubuntu:~$ db2ilist


Este comando devolvera el nombre de la instancia nueva, en este caso es db2inst1.

Luego obtienes el nombre del usuario db2 fenced

db2inst1@ubuntu:~$ cat sqllib/ctrl/.fencedID


Este comando devolvera en nombre del usuario fenced, en este caso es db2fenc1.

Con la informacion que ya tienes ya puedes cambiar las instancias:

sudo /opt/ibm/db2/V9.7.2/instance/db2iupdt -u db2fenc1 db2inst1


Tambien se debe cambiar el servidor DAS a la nueva version

sudo /opt/ibm/db2/V9.7.2/instance/dasupdt


Paso 3
Remover la version antigua (opcional)

Si no te importa tener un 1GB de espacio ocupado en tu disco puedes mantener la version antigua, pero si no puedes quitarla con el siguiente comando:


casa@ubuntu:~$ sudo /opt/ibm/db2/V9.7/install/db2_deinstall -a


¿Ya has probado DB2 Express C en Linux?

No hay comentarios: