Configurar DB2
Estas instrucciones dan por supuesto que se está utilizando DB2 Universal Database y le guían por las tareas siguientes:
- Creación de una base de datos llamada STAFFDB para utilizarla con el ejemplo Manejador de errores
- Enlace de los paquetes de DB2
- Creación de las tablas STAFF para utilizarlas con el ejemplo Manejador de errores
- Creación de la definición ODBC para la base de datos
Nota. Cuando cree y acceda a las tablas de la base de datos, tenga en cuenta los problemas siguientes:
- Cuando ejecute el script que crea las tablas,
el identificador de usuario desde el cual ha ejecutado el script determina el nombre de esquema de la base de datos. Por ejemplo, si su identificador de usuario es USERID, el nombre completo del nombre de tabla ERRORS será USERID.ERRORS.
- Cuando establece un nodo para acceder a una tabla, si el intermediario no está utilizando el mismo identificador de usuario para acceder a la base de datos que se utilizó cuando se creó la base de datos y las tablas, incluya el nombre de esquema en el nodo.
Por ejemplo, Database.USERID.ERRORS.
Lleve a cabo los siguientes pasos:
-
Abra un documento nuevo en un editor de texto, copie y pegue el script siguiente, que crea la base de datos
STAFFDB y ejecuta el programa de utilidad BIND, en el documento, denomine el archivo
errorhandler1.sql y guárdelo.
En Windows:
Debe sustituir dir_instalación por la vía de acceso de subdirectorio de instalación del producto DB2, como por ejemplo, C:\PROGRA~1\IBM\SQLLIB. Encuentre esta ubicación utilizando el mandato db2level:
CREATE DB STAFFDB
CONNECT TO STAFFDB
BIND 'dir_instalación\bnd\@db2cli.lst' blocking all grant public
TERMINATE
En Linux:
Deberá sustituir dir_instalación por la vía de acceso al directorio de instalación del producto DB2. Encuentre esta ubicación utilizando el mandato db2level:
CREATE DB STAFFDB
CONNECT TO STAFFDB
BIND dir_instalación/bnd/@db2cli.lst grant public CLIPKG 5
TERMINATE
- En una ventana de mandatos de DB2, entre el siguiente mandato para asegurarse de que se ha iniciado DB2:
db2start
- En una ventana de mandatos de DB2,vaya a la carpeta que contiene errorhandler1.sql
y escriba el mandato siguiente:
db2 -vf errorhandler1.sql
-
Abra un documento nuevo en un editor de texto, copie y pegue el script siguiente, que crea
las tablas STAFF, en el documento, denomine el archivo
errorhandler2.sql y guárdelo.
CONNECT TO STAFFDB
DROP TABLE STAFF
CREATE TABLE STAFF (STAFFNUM CHAR(10), LASTCHANGE TIMESTAMP, FIRSTNAME CHAR(30), LASTNAME CHAR(30))
TERMINATE
- En una ventana de mandatos de DB2, vaya
a la carpeta que contiene errorhandler2.sql
y escriba el mandato siguiente:
db2 -vf errorhandler2.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 mandato válido de procesador de línea de mandatos.
Durante el proceso de SQL ha devuelto: SQL0204N "DB2ADMIN.TBNAME" es un nombre no definido.
SQLSTATE=42704
Ignore este mensaje.
El mensaje aparecen porque el script intenta eliminar cualquier tabla existente denominada STAFF
antes de crear las tablas nuevas, pero si anteriormente no ha ejecutado el script, éste no podrá encontrar las tablas existentes.
- Cree una definición ODBC para la base de datos STAFFDB con STAFFDB como nombre de origen de datos (DSN).
Para obtener instrucciones, consulte Habilitación de las conexiones ODBC con las bases de datos
en la documentación de WebSphere Message Broker.
Volver a Configurar la base de datos