Datenbankzugriff konfigurieren

Der Broker greift auf die eigene Datenbank über eine ODBC-Verbindung zu; daher müssen Sie auf jedem Brokersystem eine Beginn der ÄnderungDSN-Definition (Data Source Name)Ende der Änderung für ODBC eingerichtet werden. Beginn der ÄnderungDie einzelnen Programme, die über ODBC auf eine Datenbank zugreifen, stellen dazu eine Verbindung her. Dieselbe DSN-Definition kann immer von mehrere Verbindungen gleichzeitig verwendet werden.Ende der ÄnderungIn diesem Abschnitt werden die für eine Brokerdatenbank erforderlichen Verbindungen und die ODBC-Parameter, die für diese Verbindungen gesetzt werden müssen, erläutert.

Wird ein Broker oder eine Datenbank unter Windows mit dem Assistenten für die Standardkonfiguration oder mit den Datenbankbefehlen erstellt, werden die ODBC-Beginn der ÄnderungDSNsEnde der Änderung automatisch erstellt.

Beginn der ÄnderungInformationen zur expliziten Definition des DSN finden Sie im entsprechenden Abschnitt für Ihr Betriebssystem und den von Ihnen verwendeten Datenquellentyp. Ende der Änderung

Verbindungen für Brokerdatenbanken

Wie viele Datenbankverbindungen für den Broker erforderlich sind, hängt unter anderem von den Aktionen der zu verarbeitenden Nachrichtenflüsse ab. Folgende Verbindungen sind für den Broker erforderlich:

  • Fünf pro internem Broker-Thread.
  • Eine pro Publish/Subscribe-Nachbar-Broker, falls die Topologie implementiert wurde.
  • Eine pro Nachrichtenfluss-Thread, in dem ein Veröffentlichungsknoten enthalten ist.
  • Eine pro Nachrichtenfluss-Thread, der MRM-Nachrichten syntaktisch analysiert.
  • Bei Verwendung von SCADA-Knoten mit WebSphere MQ Everyplace sind weitere Verbindungen erforderlich. Die genaue Anzahl hängt davon ab, ob Thread-Pooling verwendet wird (wird über die Eigenschaft Thread-Pooling verwenden des SCADAEmpfangsknotens festgelegt):
    • Wenn das Kontrollkästchen Thread-Pooling verwenden nicht aktiviert ist (die Standardeinstellung), fügen Sie die Anzahl der SCADA-Clients, die eine Verbindung zum SCADAEmpfangsknoten herstellen, hinzu.
    • Wenn das Kontrollkästchen Thread-Pooling verwenden aktiviert ist, verwenden Sie den für die Eigenschaft Max. Anz. Threads des SCADAEmpfangsknotens angegebenen Wert. Der Standardwert ist 500.

Wenn Sie für mehrere Broker dieselbe Datenbank verwenden, müssen Sie alle Broker in Ihre Berechnungen einbeziehen.

Die Verbindungen für Nachbar-Broker und Veröffentlichungsknoten sind nur dann erforderlich, wenn Sie ständige Veröffentlichungen verwenden.

Wenn Sie einen Broker starten, öffnet dieser Broker alle für ihn erforderlichen Verbindungen zur Brokerdatenbank. Wenn Sie den Broker stoppen, gibt der Broker alle aktuellen Datenbankverbindungen frei.

Wenn Sie DB2 für Ihre Datenbank verwenden, setzt DB2 die Anzahl der gleichzeitig bestehenden Verbindungen zu einer Datenbank standardmäßig auf den Wert des Konfigurationsparameters maxappls (Maximale Anzahl Anwendungen). Der Standardwert für maxappls (Maximale Anzahl Anwendungen) ist 40. Wenn die Anzahl der für den Broker erforderlichen Verbindungen den Wert für maxappls (Maximale Anzahl Anwendungen) überschreitet, erhöhen Sie die Werte für diesen und den zugehörigen Parameter maxagents (Maximale Anzahl von Agenten) auf die Werte, die sich aus Ihren Berechnungen ergeben.

ODBC.ini-Parameter

Konfigurieren Sie die Schablonendateien durch Aktualisierung der folgenden konfigurierbaren Parameter. Einige Parameter können, wie im Folgenden angegeben, nicht für alle Datenbanken verwendet werden.

[ODBC Data Sources]
Diese Zeilengruppe beschreibt die Datenquellennamen für die Datenbanken, die in der Datei .odbc.ini konfiguriert sind. Sie müssen diese Zeilengruppe konfigurieren, um alle Ihre Datenbanken anzuzeigen, und Sie müssen eine Zeilengruppe für jede einzelne Datenbank einfügen.
Beginn der ÄnderungAdresse (Definitionen für SQL Server-Verbindungsprotokoll)Ende der Änderung
Beginn der ÄnderungGeben Sie die Netzadresse Ihres Servers an (für lokale und ferne Datenbanken erforderlich). Geben Sie eine IP-Adresse wie folgt an:
<Servername oder IP-Adresse>, <Portnummer>
Ende der Änderung
Treiber
  • Wenn Sie DB2 verwenden, geben Sie die Adresse der Treiberbibliothek an, die Ihrer DB2-Installation entspricht.
  • Wenn Sie Oracle oder Sybase verwenden, verwenden Sie exakt den angezeigten Pfad.
Beschreibung
Dieser Parameter ist frei änderbar. Es handelt sich um ein Textfeld, das lediglich zu Informationszwecken dient und keinerlei Auswirkung auf die Verarbeitung hat.
Datenbank (DB2, SybaseBeginn der Änderung, SQL Server mit Zugriff über UNIXEnde der Änderung, Informix)
  • Wenn Sie DB2 verwenden, geben Sie den Aliasnamen der Datenbank an. Wenn Sie eine ferne DB2-Datenbank verwenden, müssen Sie Ihre Client/Server-Verbindung konfigurieren, damit dieser Aliasname in die korrekte Datenbank aufgelöst wird. Weitere Informationen finden Sie in der DB2-Dokumentation.
  • Bei Verwendung von SybaseBeginn der Änderungoder SQL Server mit Zugriff über UNIXEnde der Änderung müssen Sie den Namen der Datenbank angeben, zu der standardmäßig eine Verbindung hergestellt werden soll. Wenn Sie keinen Wert angeben, wird standardmäßig die Datenbank verwendet, die vom Systemadministrator für den jeweiligen Benutzer definiert wurde.
  • Beginn der ÄnderungBei Verwendung von Informix müssen Sie den Namen der Datenbank auf dem IDS-Server angeben. Ende der Änderung
Beginn der ÄnderungHostname (64-Bit-Verbindungsprotokoll für Oracle)Ende der Änderung
Beginn der ÄnderungGeben Sie die IP-Adresse an, unter der die Oracle-Datenbank aktiv ist. Ende der Änderung
Netzadresse (nur für Sybase)
Geben Sie die Netzadresse Ihres Sybase-Servers an (dieser Parameter ist für lokale und ferne Datenbanken erforderlich). Geben Sie eine IP-Adresse wie folgt an:
<Servername oder IP-Adresse>, <Portnummer>

Beispiel: Sybaseserver, 5000. Sie können auch die IP-Adresse direkt angeben, z. B. 199.226.224.34, 5000. Sie finden die Portnummer in der Sybase-Schnittstellendatei, die je nach Betriebssystem interfaces, interfac oder sql.ini heißt.

Beginn der ÄnderungPortnummer (64-Bit-Verbindungsprotokoll für Oracle)Ende der Änderung
Beginn der ÄnderungGeben Sie die Portnummer an, an der die Oracle-Datenbank aktiv ist. Ende der Änderung
Servername (Sybase, OracleBeginn der Änderung, InformixEnde der Änderung)
  • Geben Sie bei Verwendung von Oracle den "Servicenamen" an, der in einen "Verbindungsdeskriptor" aufgelöst wird, z. B. durch eine Zuordnung in der Datei TSNAMES.ORA.Beginn der ÄnderungDies gilt nur für den 32-Bit-Clienttreiber. Ende der Änderung
  • Bei Verwendung von Sybase müssen Sie den Namen des Sybase-Datenbankservers angeben, den Sie auf der Servermaschine definiert haben.
  • Beginn der ÄnderungBei Verwendung von Informix muss der Name des Informix-IDS-Servers angegeben werden. Ende der Änderung
Beginn der ÄnderungSID (64-Bit-Verbindungsprotokoll für Oracle)Ende der Änderung
Beginn der ÄnderungGeben Sie die ID des Oracle-Systems der Datenbank auf diesem Server an. Ende der Änderung

Umgebung für den Datenbankzugriff einrichten

Im Anschluss an die Konfiguration der ODBC-Beginn der ÄnderungDSNsEnde der Änderung müssen Sie auch die Umgebung zum Ausgeben der Konsolenbefehle und zum Ausführen des Brokers konfigurieren, damit dieser auf die erforderlichen Datenbankbibliotheken zugreifen kann. Wenn Sie beispielsweise eine DB2-Brokerdatenbank haben, müssen Sie dem Suchpfad Ihrer Bibliothek die Client-Bibliotheken von DB2 hinzufügen.

Auf Windows-Plattformen wurde dies wahrscheinlich schon beim Installieren des Datenbankprodukts ausgeführt. Im Falle von UNIX-Systemen und Linux müssen Sie ein Profil für jede Datenbank ausführen, auf die Sie zugreifen müssen. Unter DB2 müssen Sie beispielsweise das Profil db2profile ausführen; Hersteller anderer Datenbanken verwenden ähnliche Profile.

Beginn der ÄnderungBei Verwendung einer 64-Bit-DB2-Instanz müssen Sie sicherstellen, dass Sie nach Ausführung von db2profile das Verzeichnis <Verzeichnis_der_DB2-Instanz>/sqllib/lib32 am Anfang der Umgebungsvariable für den Bibliothekssuchpfad einfügen. Bei Verwendung einer 64-Bit-Oracle-Instanz muss das Verzeichnis $ORACLE_HOME/lib32 am Anfang dieser Umgebungsvariable hinzugefügt werden. Wenn Sie 64-Bit-Ausführungsgruppen verwenden, müssen die regulären 64-Bit-Datenbankbibliotheken in die Umgebungsvariable MQSI_LIBPATH64 eingeschlossen werden. Ende der Änderung

Stellen Sie zusätzlich sicher, dass Sie auf die richtige Bibliothekengruppe zugreifen (32-Bit), da diese nicht immer standardmäßig ausgewählt ist.

Beginn der ÄnderungBei Verwendung von WebSphere MQ Version 6 finden Sie entsprechende Hinweise im Abschnitt 'Auswirkungen eines 64-Bit-WS-Managers' im Handbuch WebSphere MQ Einstieg für Ihre Betriebsumgebung. Ende der Änderung

Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 18.05.2006
ah14440_