Crear las bases de datos

Para ejecutar el ejemplo del manejador de errores ha de crear dos bases de datos y cada una ha de contener una tabla. El siguiente script crea las bases de datos que se necesitan para ejecutar el ejemplo del manejador de errores:

CREATE DB ERRORDB
CONNECT TO ERRORDB
BIND 'dir_instalación\bnd\@db2cli.lst' blocking all grant public
CONNECT RESET
CONNECT TO ERRORDB
DROP TABLE ERRORS
CREATE TABLE ERRORS (MSGID BLOB(48), TEXT CHAR(250), ERRORNUM INTEGER, ERRORDATE TIMESTAMP, FLOWNAME CHAR(32), NODENAME CHAR(32), MSGDATA BLOB(3200))
CONNECT RESET
CREATE DB STAFFDB
CONNECT TO STAFFDB
BIND 'dir_instalación\bnd\@db2cli.lst' blocking all grant public
CONNECT RESET
CONNECT TO STAFFDB
DROP TABLE STAFF
CREATE TABLE STAFF (STAFFNUM CHAR(10), LASTCHANGE TIMESTAMP, FIRSTNAME CHAR(30), LASTNAME CHAR(30))
CONNECT RESET
TERMINATE

El script realiza las tareas siguientes:

Las instrucciones suponen que utiliza DB2 Universal Database. Cuando cree y acceda a las tablas STAFFDB y ERRORDB, tenga presente los puntos siguiente:

Para crear las bases de datos:

  1. Copie y pegue el script en un editor de textos.
  2. Sustituya las dos apariciones de dir_instalación por la vía de acceso del directorio de instalación de DB2.
  3. Sólo Linux: sustituya todas las barras inclinadas invertidas (\) por barras inclinadas hacia adelante (/).
  4. Guarde el archivo. Puede elegir cualquier nombre para el archivo, pero las siguientes instrucciones suponen que ha llamado al archivo errorhandlerdb2.sql.
  5. En una ventana de mandatos de DB2, entre el mandato siguiente para asegurarse de que DB2 esté iniciado:

    db2start

  6. En una ventana de mandatos de DB2, vaya al directorio que contiene errorhandlerdb2.sql y escriba el siguiente mandato:

    db2 -vf errorhandlerdb2.sql

    Espere a que el script termine de ejecutarse. Si ejecuta el script por primera vez, aparece el siguiente mensaje, donde DB2ADMIN es su nombre de usuario y TBNAME es el nombre de la tabla:

    DB21034E El mandato se ha procesado como una sentencia SQL porque no era un
    de línea de mandatos. Durante el proceso de SQL ha devuelto:
    SQL0204N "DB2ADMIN.TBNAME" es un nombre indefinido. SQLSTATE=42704

    Haga caso omiso de estos mensajes. Los mensajes aparecen porque el script intenta eliminar cualquier tabla existente con el mismo nombre que las tablas que está creando, pero si no ha ejecutado el script antes, el programa no puede encontrar esas tablas.

  7. Sólo Linux: Configure los controladores ODBC:
    1. Abra el archivo /var/mqsi/odbc/.odbc.ini en un editor de texto.
    2. En el archivo .odbc.ini, localice la línea que dice: [ODBC Data Source] e inserte las líneas siguientes debajo de ella:
      ERRORDB= IBM DB2 ODBC Database
      STAFFDB= IBM DB2 ODBC Database
    3. Añada la sección siguiente en el archivo .odbc.ini:
      [ERRORDB]
      Driver=/opt/IBM/db2/V8.1/lib/libdb2.so
      Description=ERRORDB DB2 ODBC Database
      Database=ERRORDB
      
      [STAFFDB]
      Driver=/opt/IBM/db2/V8.1/lib/libdb2.so
      Description=STAFFDB DB2 ODBC Database
      Database=STAFFDB

    Ahora los controladores ODBC ya están configurados correctamente.

  8. Inicie el Centro de control de DB2 para comprobar que se hayan creado la base de datos de usuario y las tablas.

Icono de página principal   Volver a la configuración del ejemplo Manejador de errores

Icono de página principal   Volver a la creación del ejemplo Manejador de errores