Bei Kopplung über die XA-Schnittstelle kann die UTM-Anwendung mehrere Oracle-Instanzen (Datenbanken) betreiben. Dazu müssen Sie für jede Instanz einen eigenen Openstring angeben. Jeder Openstring ist in einer eigenen Zeile in der Startparameterdatei anzugeben. In den Openstrings werden die verschiedenen Instanzen angegeben.
Die allgemeine Syntax für Startparameter von Oracle-XA-Instanzen ist:
.RMXA[xa-inst-name1] RM="Oracle_XA",OS="Oracle_XA[+DB=db-name1] ..." .RMXAxa-inst-name2 RM="Oracle_XA",OS="Oracle_XA+DB=db-name2 ..." .RMXAxa-inst-name3 RM="Oracle_XA",OS="Oracle_XA+DB=db-name3 ..."
Dabei muss der optionale Wert von xa-inst-name1, xa-inst-name2, ... jeweils zu dem Wert passen, der in der KDCDEF-Generierung bei DATABASE XA-INST-NAME= angegeben wurde.
Um in jedem Fall die Eindeutigkeit der Zuordnung von XA-Instanzen zur UTM-Generierungsinformation sicherzustellen, beachten Sie folgende drei Regeln:
Verwenden Sie pro UTM-Anwendung maximal einen leeren XA-Instanz-Name und maximal einen leeren Oracle-DB-Namen.
Alle XA-Instanz-Namen müssen in der UTM-Anwendung eindeutig sein.
Alle Oracle-DB-Namen müssen in der UTM-Anwendung eindeutig sein.
Beispiel
Dieses Beispiel zeigt den Anschluss zweier Oracle-XA-Datenbanken an openUTM (BS2000).
Startparameter:
.RMXA RM="Oracle_XA",OS="Oracle_XA+Acc=P/*UTMUSER/ *UTMPASS+SqlNet=RACSRV1+SesTm=60+DbgFl=0" .RMXAEVE RM="Oracle_XA",OS="Oracle_XA+DB=EVESDB+Acc=P/*UTMUSER/ *UTMPASS+SqlNet=RACSRV2+SesTm=60+DbgFl=0"
Der erste Startparameter enthält nur das Präfix „.RMXA", d.h. einen leeren XA-Instanznamen, und wird deshalb der ersten bei openUTM generierten Datenbank ohne XA-INST-NAME-Parameter zugeordnet.
Der zweite Startparameter enthält das Präfix „.RMXAEVE ", d.h. die zweite XA-Instanz wird der generierten Datenbank mit XA-INST-NAME=EVE zugeordnet, und die dafür generierten Zugangsdaten („Eve", ...) werden von dieser XA Instanz verwendet.
KDCDEF-Generierung:
DATABASE TYPE=XA,ENTRY=XAOSWD,USERID='MaxTheSuperman',PASSWORD='PasswordOfMax' DATABASE TYPE=XA,ENTRY=XAOSWD,USERID='Eve',PASSWORD='PasswordOfEve',XA-INST-NAME=EVE