Estas instrucciones dan por supuesto que se está utilizando DB2 Universal Database y le guían por las tareas siguientes:
Nota: cuando cree y acceda a la tabla ROUTING_TABLE, tenga en cuenta los problemas siguientes:
Lleve a cabo los siguientes pasos:
En Windows:
Debe sustituir dir_instalación por la vía de acceso al directorio de instalación del producto DB2, por ejemplo, C:\PROGRA~1\IBM\SQLLIB.Esta ubicación se puede conseguir utilizando el mandato db2level siguiente:
CREATE DB ROUTING CONNECT TO ROUTING 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. Esta ubicación se puede conseguir utilizando el mandato db2level siguiente:CREATE DB ROUTING CONNECT TO ROUTING BIND dir_instalación/bnd/@db2cli.lst grant public CLIPKG 5 TERMINATE
db2start
db2 -vf routing1.sql
CONNECT TO ROUTING DROP TABLE ROUTING_TABLE CREATE TABLE ROUTING_TABLE (Variable1 varchar(32),Variable2 varchar(32),Variable3 varchar(32), queue_manager varchar(48),queue_name varchar(48)) INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'default','default', 'MB8QMGR', 'ROUTING.DEFAULT') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'TD', 'Montana', 'MB8QMGR', 'ROUTING.OUT1') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'DL', 'Corleone', 'MB8QMGR', 'ROUTING.OUT2') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'AA', 'Pacino', 'MB8QMGR', 'ROUTING.OUT3') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'RJ', 'DeNiro', 'MB8QMGR', 'ROUTING.OUT4') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'KF', 'Cobain', 'MB8QMGR', 'ROUTING.OUT5') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'JE', 'Matrix', 'MB8QMGR', 'ROUTING.OUT6') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'PL', 'Parker', 'MB8QMGR', 'ROUTING.OUT7') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'CJ', 'Kent', 'MB8QMGR', 'ROUTING.OUT8') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'MA', 'Douglas', 'MB8QMGR', 'ROUTING.OUT9') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'JD', 'Travolta', 'MB8QMGR', 'ROUTING.OUT10') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'HO', 'Ramsden', 'MB8QMGR', 'ROUTING.OUT11') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'KA', 'Stewart', 'MB8QMGR', 'ROUTING.OUT12') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'LS', 'Skywalker', 'MB8QMGR', 'ROUTING.OUT13') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'KD', 'Minogue', 'MB8QMGR', 'ROUTING.OUT14') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'PP', 'Pitstop', 'MB8QMGR', 'ROUTING.OUT15') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'JA', 'Reeve', 'MB8QMGR', 'ROUTING.OUT16') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'JA', 'Hetfield', 'MB8QMGR', 'ROUTING.OUT17') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'DT', 'Zuko', 'MB8QMGR', 'ROUTING.OUT18') INSERT INTO ROUTING_TABLE VALUES('SAMPLE_QUEUES', 'KA', 'Braithwaite', 'MB8QMGR', 'ROUTING.OUT19') TERMINATE
db2 -vf routing2.sql
Espere a que el script termine de ejecutarse. Si está ejecutando el script por primera vez, aparece el siguiente mensaje, donde DB2ADMIN es su nombre de usuario:
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.ROUTING_TABLE" es un nombre no definido. SQLSTATE=42704
Ignore este mensaje. El mensaje se visualiza porque el script intenta eliminar una tabla existente denominada ROUTING_TABLE antes de crear una nueva tabla, pero si no ha ejecutado el script anteriormente, éste no podrá encontrar la tabla existente.
Para obtener instrucciones, consulte Habilitación de las conexiones ODBC con las bases de datos en la documentación de WebSphere Message Broker.