DB2 einrichten

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:

  1. Öffnen Sie ein neues Dokument in einem Texteditor. Kopieren Sie das folgende Script, das die Datenbank ROUTING erstellt und das Dienstprogramm BIND ausführt, und fügen Sie es in das Dokument ein. Speichern Sie die Datei unter dem Namen routing1.sql.
  2. Geben Sie in einem DB2-Befehlsfenster folgenden Befehl ein, um sicherzustellen, dass DB2 gestartet ist:
    db2start
  3. Navigieren Sie in einem DB2-Befehlsfenster zu dem Ordner, in dem die Datei routing1.sql enthalten ist, und geben Sie den folgenden Befehl ein:
    db2 -vf routing1.sql
  4. Öffnen Sie ein neues Dokument in einem Texteditor. Kopieren Sie das folgende Script, das die Tabelle ROUTING_TABLE erstellt und mit Daten füllt, und fügen Sie es in das Dokument ein. Speichern Sie die Datei unter dem Namen routing2.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
    
  5. Navigieren Sie in einem DB2-Befehlsfenster zu dem Ordner, in dem die Datei routing2.sql enthalten ist, und geben Sie den folgenden Befehl ein:
    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.

  6. Erstellen Sie eine ODBC-Definition für die Datenbank ROUTING mit dem Datenquellennamen (DNS) ROUTING.

    Die entsprechenden Anweisungen finden Sie in der WebSphere Message Broker-Dokumentation unter ODBC-Verbindungen zu den Datenbanken herstellen.

Zurück zu 'Datenbank konfigurieren'

Zurück zum Beginn des Mustercodes