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
2 comentarios:
No sé ahora, pero la única vez que usé DB2, se debía descargar la versión de Java de IBM. Ah y eso pasó con Red Hat Enterprise, en realidad creo que es un problema de DB2 por no poder trabajar con una versión estándar de Java.
Si, de hecho ya viene el JDK de IBM en la instalación, pero no modifica la ruta automáticamente...
Publicar un comentario