A continuación mostraré los pasos necesarios para instalar el servidor de base de datos DB2 en su versión 9.5.2 en una Mac con Snow Leopard.

  1. Crear o seleccionar  un usuario (no el root) para ejecutar el instalador, en mi caso cree un usuario llamado db2.
  2. Descargar el instalador desde la página de IBM. http://www-01.ibm.com/software/data/db2/express/download.html y seleccionar DB2 Express-C 9.5.2 for Mac OS X


  3. Crear o editar el archivo /etc/sysctl.confpara ajustar los parámetros del sistema, para poder instalar db2 correctamente, agregar las siguientes lineas, guardar y reiniciar la mac.
    kern.sysv.shmmax=1073741824
    kern.sysv.shmmin=1
    kern.sysv.shmmni=4096
    kern.sysv.shmseg=32
    kern.sysv.shmall=1179648
    kern.maxfilesperproc=65536
    kern.maxfiles=65536
  4. Descomprimir el archivo y entrar a la carpeta exp.
  5. Comenzar la instalación ejecutando el comando $ ./db2setup entonces aparecerá la siguiente pantalla, en donde debemos de seleccionar del menú lateral la opción de Install a product.

  6. Nos aparecerá un botón llamado Install New, hacemos clic y la instalación iniciará.
  7. La pantalla de bienvenida será desplegada, hacer clic en Next.

  8. Aceptar los terminos de la licencia.

  9. Seleccionar la instalación típica y seleccionar la ruta del archivo de respaldo de configuraciones.

  10. Seleccionar la ruta de donde se instalará db2, entonces seleccionar en el home del usuario (ejemplo /Users/db2/sqllib) y dar clic en Next.
  11. Se creará el archivo de configuraciones, hacer clic en Finish y esperar que termine el instalador.

  12. Cuando termine, hacemos clic en Finish y regresar a la ventana de linea de comandos, lo siguiente es guardar en el profile del usuario las configuraciones, esto lo haremos con el siguiente comando: $ . $HOME/sqllib/db2profile
  13. Para corroborar que todo se haya instalado correctamente crearemos una base de datos de ejemplo con el comando $ db2sampl en mi caso me marco el siguiente error:

    Creating database “SAMPLE”…

    Attempt to create the database “SAMPLE” failed.
    SQL1205N The code page “1208” and/or territory code “0” that has been
    specified is not valid.
    ‘db2sampl’ processing complete.

    Para resolver este error tuve que crear el archivo .profile en mi carpeta de home y agregarle las siguientes lineas:

    export LC_ALL=en_EN.UTF-8
    export LANG=en_EN.UTF-8

    Guardar y registrar con $ . /Users/db2/.profile

  14. Volver a ejecutar el comando $ db2sampl y ahora ya no marcará errorres:

    Creating database “SAMPLE”…
    Connecting to database “SAMPLE”…
    Creating tables and data in schema “DB2″…
    Creating tables with XML columns and XML data in schema “DB2″…’db2sampl’ processing complete.

  15. Con esto ya podemos usar db2 desde su administrador en consola, para hacerlo solo necesitamos el comando $ db2