miércoles, 22 de agosto de 2007

Post Instalacion de DB2 en Ubuntu

Hace unos días escribí un post de como instalar DB2 en Ubuntu usando un paquete deb, (Aquí el link si lo quieren leer).

Ahora pondré algunos pasos a seguir después de instalar DB2 en Ubuntu, para que el funcionamiento sea mejor.

1) Ejecutamos los siguientes comandos como root para cambiar el password o contraseña de los usuarios creados en la instalación:

passwd db2inst1

passwd db2fenc1

passwd dasusr1



Cada vez que nos pida introducir una contraseña ingresamos la
contraseña deseada.
 
2) Cambiamos el tipo de shell que viene por defecto en los
usuarios DB2 para que usen uno más actual:
 
Ejecutamos sudo vi /etc/passwd y cambiamos estas lineas:
 
 
db2inst1:x:1001:1001::/home/db2inst1:/bin/sh
db2fenc1:x:1002:1002::/home/db2fenc1:/bin/sh
dasusr1:x:1003:1003::/home/dasusr1:/bin/sh

por

 
db2inst1:x:1001:1001::/home/db2inst1:/bin/bash
db2fenc1:x:1002:1002::/home/db2fenc1:/bin/bash
dasusr1:x:1003:1003::/home/dasusr1:/bin/bash
 

3) Habilitar el servicio de conexión remota, para que los usuarios
puedan conectarse desde afuera. Como usuario regular ejecutamos
sudo vi /etc/service

Y agregamos esta ultima linea:

db2c_db2inst1       50001/tcp        # IBM DB2 instance - db2inst1

Luego como el dueño de la instancia de DB2 (usuario db2inst1)
ejecutamos estos commandos:

db2 update dbm cfg using SVCENAME db2c_db2inst1
db2set DB2COMM=tcpip
db2stop
db2start

4) Habilitar conexiones de administración remotas, esto es para
poder administrar el servidor DB2 remotamente. Ejecutamos c
omo
usuario regular ejecutamos sudo vi /etc/service y agregamos esto a la ultima linea:

ibm-db2           523/tcp          # IBM DB2 DAS
ibm-db2           523/udp          # IBM DB2 DAS

Luego como dueño de DB2 DAS (usuario dasusr1) ejecutamos los siguientes comandos:

db2admin stop
db2admin start


Estos cambios funcionan para todas las distribuciones de
Ubuntu.

1 comentario:

congonga dijo...

¿Yo de nuevo? Pues sí. No instalé sistema operativo otra vez. Jajaja :-D

Te cuento, tras mil intentos fallidos finalmente resultó haciendo lo que dicen tus instrucciones en el blog. Lo único que no me resulta hasta ahora, es poder crear la base de datos de prueba, con el comando db2sampl. Lo ejecuto como usuario db2inst1 y arroja el siguiente error :


db2inst1@Ladybug:/opt/ibm/db2exc$ db2sampl

Creating database "SAMPLE"...
Attempt to create the database "SAMPLE" failed.
SQL1034C The database is damaged. All applications processing the database
have been stopped. SQLSTATE=58031


'db2sampl' processing complete.

Intento ejecutarlo siempre con este usuario, tanto en su propio home como en la ruta de instalación de db2express pero ¿Cuál será el error ahora? Por mientras busco el número del error en el sitio web de IBM.