Die Datenbanken erstellen

Um das Beispielprogramm 'Error Handler' auszuführen, müssen Sie zunächst zwei Datenbanken mit jeweils einer Tabelle erstellen. Das folgende Script erstellt die Datenbanken, die für die Ausführung des Beispielprogramms 'Error Handler' erforderlich sind:

CREATE DB ERRORDB
CONNECT TO ERRORDB
BIND 'Installationsverzeichnis\bnd\@db2cli.lst' blocking all grant public
CONNECT RESET
CONNECT TO ERRORDB
DROP TABLE ERRORS
CREATE TABLE ERRORS (MSGID BLOB(48), TEXT CHAR(250), ERRORNUM INTEGER, ERRORDATE TIMESTAMP, FLOWNAME CHAR(32), NODENAME CHAR(32), MSGDATA BLOB(3200))
CONNECT RESET
CREATE DB STAFFDB
CONNECT TO STAFFDB
BIND 'Installationsverzeichnis\bnd\@db2cli.lst' blocking all grant public
CONNECT RESET
CONNECT TO STAFFDB
DROP TABLE STAFF
CREATE TABLE STAFF (STAFFNUM CHAR(10), LASTCHANGE TIMESTAMP, FIRSTNAME CHAR(30), LASTNAME CHAR(30))
CONNECT RESET
TERMINATE

Das Script führt folgende Tasks aus:

In den Anweisungen wird die Verwendung von DB2 Universal Database vorausgesetzt. Bei der Erstellung und beim Zugriff auf die Tabellen STAFFDB und ERRORDB sollte Folgendes beachtet werden.

Gehen Sie folgendermaßen vor, um die Datenbanken zu erstellen:

  1. Kopieren Sie das Script und fügen Sie es in einen Texteditor ein.
  2. Ersetzen Sie die beiden Vorkommen von 'Installationsverzeichnis' durch den Installationspfad des DB2-Installationsverzeichnisses.
  3. Nur Linux: Ersetzen Sie alle Backslashes (\) durch Schrägstriche (/).
  4. Speichern Sie die Datei. Sie können einen beliebigen Dateinamen auswählen. In den folgenden Anweisungen wird jedoch davon ausgegangen, dass der Name der Datei errorhandlerdb2.sql lautet.
  5. Geben Sie in einem DB2-Befehlsfenster folgenden Befehl aus, um sicherzustellen, dass DB2 aktiv ist:

    db2start

  6. Wechseln Sie in einem DB2-Befehlsfenster in das Verzeichnis mit der Datei 'errorhandlerdb2.sql', und geben sie folgenden Befehl ein:

    db2 -vf errorhandlerdb2.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 TBNAME für den Tabellennamen steht:

    DB21034E The command was processed as an SQL statement because it was not a
    valid Command Line Processor command (DB21034E 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.TBNAME" is an undefined name. (DB2ADMIN.TBNAME ist ein nicht definierter Name.) SQLSTATE=42704

    Ignorieren Sie diese Nachrichten. Die Nachrichten werden angezeigt, da das Script versucht, alle vorhandenen Tabellen zu löschen, die denselben Namen haben wie die Tabellen, die Sie gerade erstellen. Wenn Sie das Script zum ersten Mal ausführen, kann das Programm solche Tabellen nicht finden.

  7. Nur Linux: Konfigurieren Sie die ODBC-Treiber:
    1. Öffnen Sie die Datei /var/mqsi/odbc/.odbc.ini in einem Texteditor.
    2. Suchen Sie in der Datei '.odbc.ini' nach der Zeile [ODBC Data Source], und ersetzen Sie sie anschließend durch die nachfolgenden Zeilen:
      ERRORDB= IBM DB2 ODBC Database
      STAFFDB= IBM DB2 ODBC Database
    3. Fügen Sie die folgenden Zeilengruppen zur '.odbc.ini'-Datei hinzu:
      [ERRORDB]
      Driver=/opt/IBM/db2/V8.1/lib/libdb2.so
      Description=ERRORDB DB2 ODBC Database
      Database=ERRORDB
      
      [STAFFDB]
      Driver=/opt/IBM/db2/V8.1/lib/libdb2.so
      Description=STAFFDB DB2 ODBC Database
      Database=STAFFDB

    Die ODBC-Treiber sind jetzt korrekt konfiguriert.

  8. Starten Sie die DB2-Steuerzentrale, und prüfen Sie, ob die Benutzerdatenbank und die Tabellen erstellt wurden.

Symbol für die Hauptseite   Zurück zur Einrichtung des Beispielprogramms 'Error Handler'

Symbol für die Hauptseite   Zurück zur Erstellung des Beispielprogramms 'Error Handler'