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 beim Erstellen der Tabellen der Datenbank RESERVDB und beim Zugriff darauf:

Gehen Sie wie folgt vor:

  1. Öffnen Sie ein neues Dokument in einem Texteditor, kopieren Sie das folgende Script zum Erstellen der Datenbank RESERVDB und zur Ausführung des Dienstprogramms BIND, fügen Sie es in das Dokument ein und speichern Sie die Datei unter dem Namen airline1.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 airline1.sql enthalten ist, und geben Sie den folgenden Befehl ein:
    db2 -vf airline1.sql
  4. Öffnen Sie ein neues Dokument in einem Texteditor, kopieren Sie das folgende Script, mit dem die Tabellen XMLFLIGHTTB und XMLPASSENGERTB erstellt werden und die Tabelle XMLFLIGHTTB belegt wird, fügen Sie es in das Dokument ein und speichern Sie die Datei unter dem Namen airline2.sql.

    CONNECT TO RESERVDB
    DROP TABLE XMLFLIGHTTB
    CREATE TABLE XMLFLIGHTTB (FLIGHTDATE CHAR(8) NOT NULL, FLIGHTNO CHAR(5) NOT NULL, ECONOMICCLASS INTEGER NOT NULL, FIRSTCLASS INTEGER NOT NULL, TOTALECONOMIC INTEGER NOT NULL, TOTALFIRST INTEGER NOT NULL, ECONOMICPRICE INTEGER NOT NULL, FIRSTPRICE INTEGER NOT NULL, STARTPOINT CHAR(20) NOT NULL, ENDPOINT CHAR(20) NOT NULL, RESERVATIONSEQNO INTEGER NOT NULL, CONSTRAINT FLIGHT_UNIQ UNIQUE(FLIGHTDATE, FLIGHTNO))
    INSERT INTO XMLFLIGHTTB VALUES('20030218', 'CA937', 0, 0, 200, 50, 200, 300, 'BEIJING', 'LONDON', 0)
    INSERT INTO XMLFLIGHTTB VALUES('20030525', 'BA039', 0, 0, 180, 40, 220, 320, 'LONDON', 'BEIJING', 0)
    INSERT INTO XMLFLIGHTTB VALUES('20030525', 'CA937', 0, 0, 200, 50, 200, 300, 'BEIJING', 'LONDON', 0)
    INSERT INTO XMLFLIGHTTB VALUES('20030219', 'BA039', 0, 0, 180, 40, 220, 320, 'LONDON', 'BEIJING', 0)
    DROP TABLE XMLPASSENGERTB
    CREATE TABLE XMLPASSENGERTB (LASTNAME CHAR(20) NOT NULL, FIRSTNAME CHAR(20) NOT NULL, FLIGHTNO CHAR(5) NOT NULL, FLIGHTDATE CHAR(8) NOT NULL, CLASSTYPE CHAR(1) NOT NULL, RESERVATIONNO VARCHAR(40) NOT NULL, PRIMARY KEY(RESERVATIONNO))
    TERMINATE
          
  5. Navigieren Sie in einem DB2-Befehlsfenster zu dem Ordner, in dem die Datei airline2.sql enthalten ist, und geben Sie den folgenden Befehl ein:
    db2 -vf airline2.sql

    Warten Sie das Ende des Scripts ab. Wenn Sie das Script zum ersten Mal ausführen, wird folgende Nachricht angezeigt, wobei DB2ADMIN für Ihren Benutzernamen und XMLPASSENGERTB für den Tabellennamen 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 (während der SQL-Verarbeitung
             wurde Folgendes zurückgegeben):
             SQL0204N "DB2ADMIN.XMLPASSENGERTB" is an undefined name.     (SQL0204N "DB2ADMIN.XMLPASSENGERTB" ist ein nicht definierter Name). SQLSTATE=42704
    Ignorieren Sie diese Nachrichten. Die Nachrichten werden angezeigt, da das Script versucht, eventuell vorhandene Tabellen XMLFLIGHTTB und XMLPASSENGERTB zu löschen, bevor die neuen Tabellen erstellt werden. Falls das Script jedoch zuvor noch nicht ausgeführt wurde, sind keine vorhandenen Tabellen zu finden.
  6. Erstellen Sie eine ODBC-Definition für die Datenbank RESERVDB mit dem Datenquellennamen (DSN) RESERVDB.

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

Zurück zu 'Datenbank einrichten'

Zurück zum Beginn des Mustercodes