DB2 einrichten
Bei den folgenden Anweisungen wird davon ausgegangen, dass Sie DB2 Universal Database verwenden. Sie werden durch die folgenden Tasks geführt:
- Erstellen einer Datenbank namens STAFFDB für die Verwendung im Mustercode 'Error Handler'
- Binden der DB2-Befehlszeilenschnittstellenpakete
- Erstellen der Tabelle mit der Bezeichnung STAFF für die Verwendung im Mustercode 'Error Handler'
- Erstellen der ODBC-Definition für die Datenbank
Hinweis: Berücksichtigen Sie Folgendes beim Erstellen der Datenbanktabellen und beim Zugriff darauf:
- Wenn Sie das Script zum Erstellen der Tabellen ausführen, wird über die Benutzer-ID, mit der das Script ausgeführt wird, der Datenbankschemaname festgelegt. Beispielsweise ergibt sich bei Verwendung der Benutzer-ID USERID für die Tabelle ERRORS als vollständig qualifizierter Name USERID.ERRORS.
- In dem Fall, dass ein Knoten so eingerichtet ist, dass er auf eine Tabelle zugreift, der entsprechende Broker jedoch für den Zugriff auf die Datenbank nicht dieselbe Benutzer-ID verwendet, die beim Erstellen der Datenbank und der Tabellen verwendet wurde, müssen Sie den Namen des Schemas im Knoten angeben.
Beispiel: Database.USERID.ERRORS.
Gehen Sie wie folgt vor:
-
Öffnen Sie ein neues Dokument in einem Texteditor, kopieren Sie das
folgende Script zum Erstellen der Datenbank STAFFDB und zur Ausführung
des Dienstprogramms BIND, fügen Sie es in das Dokument ein und speichern
Sie die Datei unter dem Namen errorhandler1.sql.
Unter Windows:
Sie müssen 'Installationsverzeichnis' durch den Pfad zu Ihrem DB2-Produktinstallationsverzeichnis, z. B. C:\PROGRA~1\IBM\SQLLIB ersetzen. Diesen Pfad können Sie mit dem Befehl
'db2level' abrufen:
CREATE DB STAFFDB
CONNECT TO STAFFDB
BIND 'Installationsverzeichnis\bnd\@db2cli.lst' blocking all grant public
TERMINATE
Unter Linux:
Sie müssen 'Installationsverzeichnis' durch den Pfad zu Ihrem DB2-Produktinstallationsverzeichnis ersetzen. Diesen Pfad können Sie mit dem Befehl
'db2level' abrufen:
CREATE DB STAFFDB
CONNECT TO STAFFDB
BIND Installationsverzeichnis/bnd/@db2cli.lst grant public CLIPKG 5
TERMINATE
- Geben Sie in einem DB2-Befehlsfenster folgenden Befehl ein, um sicherzustellen, dass DB2 gestartet ist:
db2start
- Navigieren Sie in einem DB2-Befehlsfenster zu dem Ordner, in dem die Datei errorhandler1.sql enthalten ist,
und geben Sie den folgenden Befehl ein:
db2 -vf errorhandler1.sql
-
Öffnen Sie ein neues Dokument in einem Texteditor, kopieren Sie das
folgende Script zum Erstellen der STAFF-Tabellen, fügen Sie es in
das Dokument ein und speichern Sie die Datei unter dem Namen
errorhandler2.sql.
CONNECT TO STAFFDB
DROP TABLE STAFF
CREATE TABLE STAFF (STAFFNUM CHAR(10), LASTCHANGE TIMESTAMP, FIRSTNAME CHAR(30), LASTNAME CHAR(30))
TERMINATE
- Navigieren Sie in einem DB2-Befehlsfenster zu dem Ordner, in dem die Datei errorhandler2.sql enthalten ist, und geben Sie den folgenden Befehl ein:
db2 -vf errorhandler2.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.
During SQL processing it returned: SQL0204N "DB2ADMIN.TBNAME" is an undefined name.
SQLSTATE=42704
Ignorieren Sie diese Nachricht.
Die Nachricht wird angezeigt, weil das Script versucht, möglicherweise bereits vorhandene Tabellen namens STAFF zu löschen, bevor sie neu erstellt werden. Wenn das Script jedoch zum ersten Mal ausgeführt wird, kann es keine vorhandenen Tabellen finden.
- Erstellen Sie eine ODBC-Definition für die Datenbank STAFFDB mit dem Datenquellennamen (DNS) STAFFDB.
Die entsprechenden Anweisungen finden Sie in der WebSphere Message Broker-Dokumentation unter ODBC-Verbindungen zu den Datenbanken herstellen.
Zurück zu 'Datenbank konfigurieren'