DB2 Express-C
Mon, Jul 13, 2015IBM 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.
- Hasta 2 núcleos (1 CPU)
- Hasta 2 Giga Bytes de memoria RAM
- No hay límites de tamaño de base de datos
- No hay límites de conexiones
- No hay límites de usuarios u cualquier otro tipo de limites
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