Nachdem Sie eine JDBC-Datenquelle konfiguriert haben, können Sie den Datenspeicher einer Messaging-Engine für die Verwendung dieser Datenquelle konfigurieren.
Vorbereitende Schritte
Zum Ausführen dieser Task müssen Sie einen Bus und eine Messaging-Engine
ausgewählt oder erstellt haben, und die Messaging-Engine muss Datenspeicher als Nachrichtenspeichertyp angeben.
Außerdem müssen Sie gemäß den Anweisungen im Artikel Datenbank, Schema und Benutzer-ID für eine Messaging-Engine erstellen
eine Datenquelle konfiguriert haben.
Informationen zu diesem Vorgang
Eine Messaging-Engine verwendet eine Instanz einer JDBC-Datenquelle, um mit der
Datenbank zu interagieren, die den Datenspeicher für diese Messaging-Engine enthält.
Verwenden Sie die
Administrationskonsole von WebSphere Application Server, um die Konfigurationsparameter für den Datenspeicher zu konfigurieren.
Vorgehensweise
- Klicken Sie im Navigationsfenster auf .
- Stellen Sie sicher, dass Datenspeicher als Nachrichtenspeichertyp ausgewählt ist.
- Klicken Sie auf [Weitere Eigenschaften] Nachrichtenspeicher. Die Anzeige mit den Konfigurationsdetails für den Datenspeicher erscheint.
- Geben Sie die folgenden Konfigurationsdetails für den Datenspeicher an:
- JNDI-Name der Datenquelle
- Geben Sie den JNDI-Namen der Datenquelle an, die den Zugriff auf die Datenbank mit dem
Datenspeicher ermöglicht.
- Schemaname
- Geben Sie den Namen des Datenbankschemas ein, das die vom Datenspeicher verwendeten
Tabellen enthält.
Allgemeiner Tipp: Der Schemaname ist in der Regel mit der Benutzer-ID identisch, die im Authentifizierungsalias definiert ist.
Bei einigen Datenbanken, wie z. B. DB2, können Sie einen alternativen Schemanamen angeben.
Nähere Informationen zur Beziehung zwischen Benutzern und Schema können Sie der Dokumentation zum ausgewählten
Verwaltungssystem für relationale Datenbanken entnehmen.
Tipp zu Informix : Wenn Sie Ihre
Messaging-Engine für eine Informix-Datenbank konfigurieren, müssen Sie den
Schemanamen in Kleinbuchstaben angeben.
Wenn eine Messaging-Engine,
die einen Datenspeicher verwendet, gestartet wird, prüft sie, ob ihr Datenspeicher vorhanden ist.
Wenn die Option Tabellen erstellen für die Konfiguration ausgewählt ist, erstellt
die Messaging-Engine die Tabellen im ausgewählten Schema.
Das Feld
Schemaname ist optional. Wenn Sie einen Schemanamen benötigen,
berücksichtigen Sie die folgenden Aspekte:
- Der Standardschemaname ist IBMWSSIB.
- Wenn Sie den Text löschen, sodass das Feld leer ist, verwendet die
Messaging-Engine die Benutzer-ID, die im Authentifizierungsalias definiert ist, als Schemanamen.
- Wenn Sie explizit einen Schemanamen definieren, wird dieser Schemaname von der Messaging-Engine
verwendet.
- Wenn mehrere Messaging-Engines vorhanden sind, müssen Sie jede Messaging-Engine
für die Verwendung eines eindeutigen Schemas konfigurieren. Andernfalls können FFDC-Fehlernachrichten
wie Verbindung kann nicht hergestellt werden, weil die Datenquelle inaktiviert wurde! angezeigt werden.
Dies gilt insbesondere für DB2.
- Authentifizierungsalias
- Wählen Sie den Authentifizierungsalias für den Zugriff auf die Datenquelle aus.
- Tabellen erstellen
- Wählen Sie das Kontrollkästchen aus, wenn WebSphere Application Server die Datenbanktabellen automatisch erstellen
soll.
Anmerkung: Die Berechtigungen der Benutzer-ID, die die Messaging-Engine
verwendet, um eine Verbindung zur Datenquelle herzustellen,
müssen ausreichen, um die Datenbanktabellen und Indizes zu erstellen.
Einschränkung für DB2 for z/OS: Wählen Sie die Option Tabellen erstellen nicht aus, wenn Sie DB2 for z/OS verwenden,
sonst wird eine Ausnahme ausgelöst, wenn
WebSphere Application Server versucht, die Tabellen zu erstellen.
- Sperren mit langer Laufzeit beschränken
Dieser Parameter
gibt an, ob die aktive Messaging-Engine Sperren mit langer Laufzeit in der Tabelle
SIBOWNER in der Datenbank beibehalten muss.
Wählen Sie das Kontrollkästchen
aus, um zu verhindern, dass die aktive Messaging-Engine Sperren mit langer Laufzeit
in der Tabelle SIBOWNER in der Datenbank beibehält. Wenn Sie diese Option auswählen, richtet die Messaging-Engine nur kurze Sperren für die Datenbank ein.
Wenn die aktive Messaging-Engine nicht auf die Datenbank reagiert, kann die
Standby-Messaging-Engine das Eigentumsrecht an der Datenbank übernehmen, weil die aktive
Messaging-Engine nur kurze Sperren setzt.Diese Option stellt außerdem sicher, dass jeweils nur eine einzige aktive
Messaging-Engine auf die Datenbank zugreifen kann.
Anmerkung: Wenn das Kontrollkästchen ausgewählt ist und die aktive
Messaging-Engine nicht mit der Datenbank kommunizieren oder der Datenbank antworten kann, werden
alle aktuellen Transaktionen von Anwendungen beendet, und es werden keine neuen Verbindungen von den Anwendungen
mit der Messaging-Engine zugelassen.
- Anzahl der Tabellen für permanente Objekte
- Permanente Tabellen
enthalten persistente Objekte für den Datenspeicher.
Anmerkung: Sie können
die Anzahl der permanenten Tabellen nur erhöhen, nicht verringern.
- Anzahl der Tabellen für temporäre Objekte
- Temporäre Tabellen
enthalten nicht persistente Objekte, die im Datenspeicher gespeichert werden, um den Speicherbedarf der
Messaging-Engine zu reduzieren.
Anmerkung: Sie können
die Anzahl der temporären Tabellen nur erhöhen, nicht verringern.