martes, julio 06, 2010

Error CLI0622E

Al momento de instalar DB2 express - C no podía acceder a las herramientas gráficas, como el command center (db2cc), debido al error cli0622e:

db2inst1@macuile:~$ db2 ? CLI0622E

CLI0622E Error accessing JDBC administration service extensions.

Casi toda la ayuda en google dice que el error es debido a que no tenemos los driver JDBC en nuestro directorio $inst/sqllib, pero en mi caso si estaban todos.

El problema huele a cosa de java, y lo es:

db2inst1@macuile:~$ db2 get dbm cfg | grep JDK_PATH
Java Development Kit installation path (JDK_PATH) = /usr/lib/jvm/java-6-sun/

No recuerdo cual era mi JDK_PATH por defecto, pero tampoco funcionaba con eso
¿por que?
Supongo que porque debian no está soportado tal cual en la instalación, se quedan muchas rutas por defectos y alguno que otro problema concerniente a esta lucha entre las distribuciones. Además de que no todas las implementaciones del JRE son iguales, algo habrá hecho IBM con es jdk

La solucíon, encontrar el JRE que instala DB2, en mi caso
/home/ibm/db2/V9.7/java/jdk32/

Ejecutar el siguiente comando:
$ db2 update dbm cfg using JDK_PATH /home/ibm/db2/V9.7/java/jdk32/

Esto tendría que hacerse por instancia.

Datos:
db2inst1@macuile:~$ db2level
DB21085I Instance "db2inst1" uses "32" bits and DB2 code release "SQL09071"
with level identifier "08020107".
Informational tokens are "DB2 v9.7.0.1", "s091114", "IP23033", and Fix Pack
"1".
Product is installed at "/home/ibm/db2/V9.7".

miguel@macuile:~/Desktop$ uname -a
Linux macuile 2.6.32-3-686 #1 SMP Thu Feb 25 06:14:20 UTC 2010 i686 GNU/Linux

miguel@macuile:~/Desktop$ cat /etc/debian_version
squeeze/sid


Publicar un comentario