DB2 Express-C

IBM DB2 Express-C

DB2 Express-C es la versión gratuita del sistema de Base de Datos de IBM DB2.

DB2 Express-C no es una versión limitada de DB2. Al contrario, DB2 Express-C comparte el mismo código que el resto de las ediciones comerciales y tiene una generosa licencia, que no impone límites a su base de datos.

Instalación de DB2 Express-C en AWS

Hemos seguido los siguientes pasos par instalar DB Express-C 10.05 sobre un Linux Ubuntu Server 14.04 ubuntu-trusty-14.04-amd64-server-20150325 (ami-47a23a30) instalado en una maquina t2.micro de Amazon AWS. A pesar de que los requerimientos de DB2 parecen apuntar a una maquina mayor en principio no hemos econtrado problemas de rendimiento.

Paquete

Descargamos el instalador de DB2 Express-C para Linux 64bits disponible en http://www-01.ibm.com/software/data/db2/express-c/download.html.

Requisitos

Actualizamos paquetes ya instalados e instalamos algunas dependencias.

sudo apt-get update
sudo apt-get -y install aptitude tasksel 
sudo aptitude update
sudo aptitude -y full-upgrade
sudo apt-get install libx32stdc++6
sudo apt-get install libaio1
sudo apt-get install binutils

Los siguientes requisitos solventan un error de referencias a 32 bits que hace el instalador (aparentemente por error).

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libpam0g:i386

Modo Gráfico

Como el instalador de DB2 hace uso del modo gráfico es necesario que nuestra sistema operativo tenga instalado el servidor X11. (No completas, solo el servidor, nuestra maquina no tendrá escritorio como tal)

sudo aptitude -y install lxde-core xorg

Para que podamos lanzar una aplicación gráfica vamos a necesitar habilitar el X forwarding en la conexión PUTTY y contar en nuestro equipo con un Servidor X Window como Xming.

http://www.techienote.com/2010/10/x11-forwarding.html

Me conecto con una conexión PUTTY con estos parámetros de X11 establecidos

Puedo probar que funciona el X forwarding ejecutando una aplicación gráfica, como xcalc.

xcalc

Instalación de DB2

Comprobar el fichero /etc/hostname para que quede:

localhost.localdomain

Comprobar el fichero /etc/hosts para que quede:

127.0.0.1       localhost.localdomain   localhost

Coiar el archivo v10.5_linuxx64_expc.tar.gz a un directorio temporal y descomprimirlo.

cp v10.5_linuxx64_expc.tar.gz /usr/local/src
cd /usr/local/src
tar v10.5_linuxx64_expc.tar.gz

Ejecutar el setup del instalador y seguir los pasos en pantalla (X11).

sudo ./dbsetup

Creación de una Base de Datos

DB2 realiza la autenticación de usuarios en base al sistema operativo, de forma que un usuario del SO se corresponde con un usuario de la BD.

Durante la instalación se crean diversos usuarios, entre ellos db2inst1 tiene los permisos necesarios para crear nuevas bases de datos (por defecto la instalación no crea ninguna).

Para crear un nueva base de datos, nos logamos en el sistema con nuestro usuario habitual (ubuntu en este caso).

su db2inst1

db2 cmd create database SAMPLE

Referencias