Bei den folgenden Anweisungen wird davon ausgegangen, dass Sie DB2 Universal Database verwenden. Sie werden durch die folgenden Tasks geführt:
Hinweis: Berücksichtigen Sie Folgendes, wenn Sie die Tabelle ROUTING_TABLE erstellen und darauf zugreifen:
Gehen Sie wie folgt vor:
Unter Windows:
Sie müssen 'Installationsverzeichnis' durch den Pfad zu Ihrem DB2-Produktinstallationsverzeichnis, z. B. C:\PROGRA~1\IBM\SQLLIB ersetzen.Diese Speicherposition kann mithilfe des folgenden Befehls 'db2level' abgerufen werden:
CREATE DB ROUTING CONNECT TO ROUTING BIND 'Installationsverzeichnis\bnd\@db2cli.lst' blocking all grant public TERMINATE
Unter Linux:
Sie müssen 'Installationsverzeichnis' durch den Pfad zu Ihrem DB2-Produktinstallationsverzeichnis ersetzen. Diese Speicherposition kann mit dem folgenden Befehl 'db2level' abgerufen werden:CREATE DB ROUTING CONNECT TO ROUTING BIND Installationsverzeichnis/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
Warten Sie das Ende des Scripts ab. Wenn Sie das Script zum ersten Mal ausführen, wird die folgende Nachricht angezeigt, wobei DB2ADMIN für Ihren Benutzernamen steht:
DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. (Der Befehl wurde als SQL-Anweisung verarbeitet, da es sich nicht um einen gültigen Befehl für den Befehlszeilenprozessor handelte). During SQL processing it returned: SQL0204N "DB2ADMIN.ROUTING_TABLE" is an undefined name. (Während der SQL-Verarbeitung wurde Folgendes zurückgegeben: SQL0204N "DB2ADMIN.ROUTING_TABLE" ist ein nicht definierter Name). SQLSTATE=42704
Ignorieren Sie diese Nachricht. Die Nachricht wird angezeigt, weil das Script versucht, eine bereits vorhandene Tabelle mit dem Namen ROUTING_TABLE zu löschen, bevor es eine neue Tabelle erstellt. Wenn das Script zum ersten Mal ausgeführt wird, kann es die Tabelle jedoch nicht finden.
Die entsprechenden Anweisungen finden Sie in der WebSphere Message Broker-Dokumentation unter ODBC-Verbindungen zu den Datenbanken herstellen.