Globale Koordination mit Sybase über einen 64-Bit-Warteschlangenmanager konfigurieren

Wenn Nachrichtenflusstransaktionen mit Aktualisierungen in Sybase-Datenbanken unter der Steuerung eines 64-Bit-Warteschlangenmanagers global koordiniert werden sollen, müssen Sie die Brokerumgebung konfigurieren.

Vorbereitungen:
Gehen Sie wie folgt vor, um die Brokerumgebung für die globale Koordination zu konfigurieren, wenn der Broker einen 64-Bit-Warteschlangenmanager als Transaktionsmanager verwendet.

Alle Warteschlangen von WebSphere MQ Version 6 auf 64-Bit-Plattformen werden im 64-Bit-Modus ausgeführt. 64-Bit-Warteschlangenmanager können Transaktionen nur im 64-Bit-Modus koordinieren. Wenn der Broker einen 64-Bit-Warteschlangenmanager verwendet, können Sie Nachrichtenflüsse global koordinieren, die entweder in 64-Bit- oder in 32-Bit-Ausführungsgruppen implementiert werden; wenn Sie jedoch 32-Bit-Ausführungsgruppen verwenden, müssen Sie sowohl in der Datei 'odbc.ini' als auch in der Datei 'odbc64.ini' den Datenquellennamen der Benutzerdatenbank definieren. Wenn der Broker einen 64-Bit-Warteschlangenmanager verwendet oder eine 64-Bit-Ausführungsgruppe aufweist, müssen die Datenbanken, zu denen der Broker eine Verbindung herstellt, ebenfalls im 64-Bit-Modus ausgeführt werden.

  1. Nur unter Linux on x86 und UNIX: Erstellen Sie folgende symbolische Links, um die Position der ODBC-Datenbanktreiber und der Switch-Datei, die mit WebSphere Message Broker geliefert werden, anzugeben:
    Unter AIX:
    ln –s Installationsverzeichnis/DD64/lib/libUKicu20.a /var/mqm/exits64/libUKicu20.a
    ln –s Installationsverzeichnis/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so
    ln –s Installationsverzeichnis/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
    ln –s Installationsverzeichnis/merant/lib/libUKicu20.a /var/mqm/exits/libUKicu20.a 
    ln –s Installationsverzeichnis/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s Installationsverzeichnis/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    Unter HP-UX:
    ln –s Installationsverzeichnis/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl
    ln –s Installationsverzeichnis/DD64/lib/UKase20.sl /var/mqm/exits64/UKase20.sl
    ln –s Installationsverzeichnis/DD64/lib/UKasedtc20.sl /var/mqm/exits64/UKasedtc20.sl
    ln –s Installationsverzeichnis/merant/lib/libUKicu20.sl /var/mqm/exits/libUKicu20.sl 
    ln –s Installationsverzeichnis/merant/lib/UKase20.sl /var/mqm/exits/UKase20.sl
    ln –s Installationsverzeichnis/merant/lib/UKasedtc20.sl /var/mqm/exits/UKasedtc20.sl
    Unter Linux on x86:
    ln –s Installationsverzeichnis/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so 
    ln –s Installationsverzeichnis/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s Installationsverzeichnis/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    Unter Solaris on SPARC:
    ln –s Installationsverzeichnis/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln –s Installationsverzeichnis/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so	
    ln –s Installationsverzeichnis/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
    ln –s Installationsverzeichnis/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so 
    ln –s Installationsverzeichnis/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s Installationsverzeichnis/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
    Unter Solaris on x86-64:
    ln –s Installationsverzeichnis/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln –s Installationsverzeichnis/DD64/lib/UKase20.so /var/mqm/exits64/UKase20.so	
    ln –s Installationsverzeichnis/DD64/lib/UKasedtc20.so /var/mqm/exits64/UKasedtc20.so
    ln –s Installationsverzeichnis/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s Installationsverzeichnis/merant/lib/UKase20.so /var/mqm/exits/UKase20.so
    ln –s Installationsverzeichnis/merant/lib/UKasedtc20.so /var/mqm/exits/UKasedtc20.so
  2. Konfigurieren Sie den Broker-Warteschlangenmanager mit XA-Ressourcenmanager-Informationen für jede Datenbank, die in die Transaktion involviert ist, die der Warteschlangenmanager global koordinieren wird. Wenn die Nachrichtenflüsse auf Nachrichtenwörterbücher verweisen oder Publication-Knoten enthalten, müssen Sie mit derselben Methode XA-Ressourcenmanager-Informationen für die Brokerdatenbank und die Benutzerdatenbanken definieren.

    Unter Linux on x86 und UNIX:

    1. Öffnen Sie die Datei qm.ini des Warteschlangenmanagers in einem Texteditor. Die Datei qm.ini befindet sich im Pfad /var/mqm/qmgrs/WS-Manager-Name/qm.ini, wobei WS_Manager_Name für den Namen des Brokers steht, der dem Warteschlangenmanager zugeordnet ist.
    2. Fügen Sie am Ende der Datei qm.ini folgende Zeilengruppe hinzu:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=Switch-Datei
          XAOpenString=-NSYBASEDB -AServername,Portnummer -UBenutzer-ID -PKennwort -K2
          XACloseString=
          ThreadOfControl=THREAD
    3. Ersetzen Sie in der Zeile SwitchFile der Zeilengruppe Switch-Datei durch den Namen der Switch-Datei für Ihr Betriebssystem. Die folgende Tabelle zeigt den Namen der Switch-Datei für jedes einzelne Betriebssystem.
      Betriebssystem Name der Switch-Datei
      AIX UKasedtc20.so
      HP-UX UKasedtc20.sl
      Linux on x86 UKasedtc20.so
      Solaris on SPARC UKasedtc20.so
      Solaris on x86-64 UKasedtc20.so

      Die Switch-Datei wird von WebSphere Message Broker bereitgestellt.

    4. Ersetzen Sie in der Zeile XAOpenString die folgenden Werte durch Werte, die Ihrer Konfiguration entsprechen:
      • Servername steht für den Namen des TCP/IP-Hosts, auf dem sich der Sybase ASE-Server befindet.
      • Portnummer steht für den TCP/IP-Port, an dem der Sybase ASE-Server empfangsbereit ist.
      • Benutzer-ID muss der Benutzername sein, mit dem der Broker eine Verbindung zur Datenbank herstellt. Der vom Broker verwendete Benutzername kann auf verschiedene Weise definiert werden. Wenn Sie beim Erstellen des Brokers im Befehl mqsicreatebroker den Parameter -u verwenden, wird dieser Benutzername zum Herstellen einer Verbindung zur Datenbank verwendet, es sei denn, dass mit dem Befehl mqsisetdbparms ein bestimmter Benutzername und das zugehörige Kennwort einem bestimmten Datenquellennamen (Data Source Name, DSN) zugeordnet wurde. Wenn Sie weder den Befehl mqsicreatebroker mit dem Parameter -u noch den Befehl mqsisetdbparms verwenden, wird der Benutzername des Brokerservices verwendet, den Sie im Befehl mqsicreatebroker mit dem Parameter -i definieren.
      • Kennwort steht für das Kennwort, das dem Benutzernamen zugeordnet ist.
    5. Übernehmen Sie die Standardwerte für alle anderen Zeilen in der Zeilengruppe. Ein Beispiel für AIX:
      XAResourceManager:
          Name=SYBASEXA
          SwitchFile=UKasedtc20.so
          XAOpenString=-NSYBASEDB -Adiaz,1521 -Uwbrkuid -Pwbrkpw -K2
          XACloseString=
          ThreadOfControl=THREAD
  3. Stoppen Sie den Warteschlangenmanager, und starten Sie ihn erneut, um die Änderungen anzuwenden, da 'qm.ini' schreibgeschützt ist, solange der Warteschlangenmanager aktiv ist.
    Um den Warteschlangenmanager zu stoppen und danach neu zu starten, geben Sie die folgenden Befehle ein, wobei Warteschlangenmanagername für den Namen des Warteschlangenmanagers steht:
    endmqm Warteschlangenmanagername
    strmqm Warteschlangenmanagername

    Wenn der Warteschlangenmanager erneut startet, überprüfen Sie dessen Protokoll auf Warnungen, die mit dem Neustart in Zusammenhang stehen. Die Protokolldateien befinden sich im Verzeichnis '/var/mqm/qmgrs/Warteschlangenmanagername/errors', wobei Warteschlangenmanagername für den Namen des Warteschlangenmanagers steht, den Sie erneut gestartet haben.

    Wenn der Warteschlangenmanager erfolgreich neu gestartet wurde, werden die Änderungen angewandt, die Sie an 'qm.ini' durchgeführt haben.
Damit ist Sybase für die globale Koordination mit einem 64-Bit-Warteschlangenmanager als Koordinator von Transaktionen konfiguriert.
Nächster Schritt: Sie können jetzt global koordinierte Nachrichtenflüsse auf dem Broker implementieren.
Zugehörige Tasks
Global koordinierte Nachrichtenflüsse konfigurieren
Globale Koordination von Transaktionen konfigurieren (zweiphasiges Commit)
Zugehörige Verweise
Unterstützte Datenbanken
Zugehörige Informationen
WebSphere MQ Version 6 Information Center online
WebSphere MQ-Bibliothekswebseite
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Letzte Aktualisierung : 2009-02-17 15:28:06

ac00925_