Inizio modifica

Configurazione dei database per i flussi di messaggi coordinati con Oracle

Se il flusso di messaggi interagisce con un database Oracle e si desidera coordinare gli aggiornamenti fatti al database con altre azioni all'interno del flusso di messaggi, configurare il broker per gestire questi aggiornamenti.

Prima di iniziare:

Per completare questa attività, è necessario completare prima quella che segue:

Le seguenti istruzioni descrivono la modalità di configurazione delle origini dati di Oracle per il coordinamento XA. Per ulteriori informazioni sulla configurazione di Oracle per il coordinamento XA con WebSphere MQ, consultare la sezione intitolata "configurazione di Oracle" su WebSphere MQ System Administration.

Per eseguire una coordinazione XA con Oracle, è possibile utilizzare WebSphere MQ Versione 5.3 o WebSphere MQ Versione 6.0 come coordinatore di transazione:

Configurazione di Oracle con WebSphere MQ Versione 5.0 V5 come coordinatore di transazione

Per configurare le origini dati Oracle per la coordinazione XA utilizzando WebSphere MQ Versione 5.0 come coordinatore di transazione:

  1. Accertarsi che l'ID utente utilizzato per accedere al database e specificato in XAOpenString abbia i privilegi Oracle necessari per accedere alla vista DBA_PENDING_TRANSACTIONS. E' possibile garantire l'accesso richiesto utilizzando il seguente comando Oracle SQLPLUS:
    	grant select on DBA_PENDING_TRANSACTIONS to <userid>;
  2. Creare i seguenti collegamenti simbolici:
    Su AIX:
    ln -s install_dir/merant/lib/libUKicu20.a /var/mqm/exits/libUKicu20.a
    ln -s $ORACLE_HOME/lib/libclntsh.a /var/mqm/exits/libclntsh.a
    Su HP-UX:
    ln -s install_dir/merant/lib/libUKicu20.sl /var/mqm/exits/libUKicu20.sl
    ln -s $ORACLE_HOME/lib/libclntsh.sl /var/mqm/exits/libclntsh.sl
    Inizio modificaSu Solaris (piattaforma SPARC) e Linux (piattaforma x86):
    ln -s install_dir/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln -s $ORACLE_HOME/lib/libclntsh.so /var/mqm/exits/libclntsh.so
    Fine modifica
    Inizio modificaSu Solaris (piattaforma x86-64):
    ln -s install_dir/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln -s install_dir/merant/lib/UKoradtc20.so /var/mqm/exits/UKoradtc20.so
    ln -s install_dir/merant/lib/UKora20.so /var/mqm/exits/UKora20.so
    Fine modifica
  3. Configurare il gestore code del broker con le informazioni di gestione risorse XA e specificare il file switch f ornito da WebSphere Message Broker.
    • Su UNIX, aggiungere una stanza XAResourceManager nel file qm.ini. Il file qm.ini è ubicato su /var/mqm/qmgrs/broker_name/qm.ini, dove broker_name è il nome del broker associato con il gestore code. Il nome del file switch dipende dal sistema operativo:
      • Inizio modificaSu AIX, Solaris (piattaforma SPARC) e Linux (piattaforma x86), specificare UKor8dtc20.soFine modifica
      • Su HP-UX, specificare UKor8dtc20.sl
      • Inizio modificaSu Solaris (piattaforma x86-64), specificare UKoradtc20.soFine modifica
      Di seguito vengono mostrati esempi della stanza XAResourceManager per ciascun sistema operativo.
    • Su Windows, in Servizi WebSphere MQ, configurare i valori nella pagina Risorse della finestra di dialogo Proprietà del gestore code. Il nome del file switch è UKor8dtc20.dll. Di seguito viene mostrato un esempio dei valori da immettere nella pagina Risorse.
Oracle è adesso configurato per il coordinamento XA con le transazioni di coordinamento della Versione 5.3 di WebSphere MQ.

Esempi

Nei seguenti esempi:
  • install_dir è l'ubicazione in cui viene installato il runtime di WebSphere Message Broker
  • MyServerName è il nome del server di Oracle
  • MyHostName è il nome dell'host TCP/IP su cui si trova il database Oracle.
  • MyPortNumber è la porta TCP/IP su cui il database Oracle è in ascolto.
  • MySID è il SID (System Identifier) di Oracle del database.
  • MyUserId è il nome utente scelto per la connessione all'origine dati
  • MyPassword è la password associata al nome utente
  • MyDataSourceName è il nome dell'origine dati ODBC per il database
AIX:
XAResourceManager:
Name=OracleXA
SwitchFile=install_dir/merant/lib/UKor8dtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
HP-UX:
XAResourceManager:
Name=OracleXA
SwitchFile=install_dir/merant/lib/UKor8dtc20.sl
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
Linux (piattaforma x86):
XAResourceManager:
Name=OracleXA
SwitchFile=install_dir/merant/lib/UKor8dtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
Inizio modificaSolaris (piattaforma SPARC):Fine modifica
Inizio modifica
XAResourceManager:  
Name=OracleXA
SwitchFile=install_dir/merant/lib/UKor8dtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
Fine modifica
Inizio modificaSolaris (piattaforma x86-64):Fine modifica
Inizio modifica
XAResourceManager:  
Name=OracleXA
SwitchFile=install_dir/merant/lib/UKoradtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
Fine modifica
Windows (che utilizza Servizi WebSphere MQ):
Campo Valore
SwitchFile C:\Program Files\IBM\MQSI\6.0\bin\UKor8dtc20.dll
XAOpenString ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID +ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
ThreadOfControl THREAD

Configurazione di Oracle con WebSphere MQ Versione 6.0 V5 come coordinatore di transazione

Per configurare le origini dati Oracle per la coordinazione XA utilizzando WebSphere MQ Versione 6.0 come coordinatore di transazione:

  1. Accertarsi che l'ID utente utilizzato per accedere al database e specificato in XAOpenString abbia i privilegi Oracle necessari per accedere alla vista DBA_PENDING_TRANSACTIONS. E' possibile garantire l'accesso richiesto utilizzando il seguente comando Oracle SQLPLUS:
    	grant select on DBA_PENDING_TRANSACTIONS to <userid>;
  2. Creare i seguenti collegamenti simbolici:
    Su AIX:
    ln -s install_dir/merant/lib/libUKicu20.a /var/mqm/exits/libUKicu20.a
    ln -s install_dir/merant/lib/UKor8dtc20.so /var/mqm/exits/UKor8dtc20.so
    ln -s $ORACLE_HOME/lib/libclntsh.a /var/mqm/exits/libclntsh.a
    ln -s install_dir/DD64/lib/libUKicu20.a /var/mqm/exits64/libUKicu20.a
    ln -s install_dir/DD64/lib/UKoradtc20.so /var/mqm/exits64/UKor8dtc20.so
    Su HP-UX:
    ln -s install_dir/merant/lib/libUKicu20.sl /var/mqm/exits/libUKicu20.sl
    ln -s install_dir/merant/lib/UKor8dtc20.sl /var/mqm/exits/UKor8dtc20.sl
    ln -s $ORACLE_HOME/lib/libclntsh.sl /var/mqm/exits/libclntsh.sl
    ln -s install_dir/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl
    ln -s install_dir/DD64/lib/UKoradtc20.sl /var/mqm/exits64/UKor8dtc20.sl
    In Linux (piattaforma x86):
    ln -s install_dir/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln -s install_dir/merant/lib/UKor8dtc20.so /var/mqm/exits/UKor8dtc20.so
    ln -s $ORACLE_HOME/lib/libclntsh.so /var/mqm/exits/libclntsh.so
    Inizio modificaSu Solaris (piattaforma SPARC):
    ln -s install_dir/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln -s install_dir/merant/lib/UKor8dtc20.so /var/mqm/exits/UKor8dtc20.so
    ln -s $ORACLE_HOME/lib/libclntsh.so /var/mqm/exits/libclntsh.so
    ln -s install_dir/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln -s install_dir/DD64/lib/UKoradtc20.so /var/mqm/exits64/UKor8dtc20.so
    Fine modifica
    Inizio modificaSu Solaris (piattaforma x86-64):
    ln -s install_dir/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln -s install_dir/merant/lib/UKoradtc20.so /var/mqm/exits/UKoradtc20.so
    ln -s install_dir/merant/lib/UKora20.so /var/mqm/exits/UKora20.so
    ln -s install_dir/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln -s install_dir/DD64/lib/UKoradtc20.so /var/mqm/exits64/UKoradtc20.so
    Fine modifica
  3. Configurare il gestore code del broker con le informazioni di gestione risorse XA e specificare il file switch f ornito da WebSphere Message Broker.
    • Su UNIX, aggiungere una stanza XAResourceManager nel file qm.ini. Il file qm.ini è ubicato su /var/mqm/qmgrs/broker_name/qm.ini, dove broker_name è il nome del broker associato con il gestore code. Il nome del file switch dipende dal sistema operativo:
      • Inizio modificaSu AIX, Solaris (piattaforma SPARC) e Linux (piattaforma x86), specificare UKor8dtc20.soFine modifica
      • Su HP-UX, specificare UKor8dtc20.sl
      • Inizio modificaSu Solaris (piattaforma x86-64), specificare UKoradtc20.soFine modifica
      Di seguito vengono mostrati esempi della stanza XAResourceManager per ciascun sistema operativo.
    • Su Windows, in Servizi WebSphere MQ, configurare i valori nella pagina Risorse della finestra di dialogo Proprietà del gestore code. Il nome del file switch è UKor8dtc20.dll. Di seguito viene mostrato un esempio dei valori da immettere nella pagina Risorse.
Oracle è adesso configurato per il coordinamento XA con le transazioni di coordinamento WebSphere MQ Versione 6.0.

Esempi

Nei seguenti esempi:
  • install_dir è l'ubicazione in cui viene installato il runtime di WebSphere Message Broker
  • MyServerName è il nome del server di Oracle
  • MyHostName è il nome dell'host TCP/IP su cui si trova il database Oracle.
  • MyPortNumber è la porta TCP/IP su cui il database Oracle è in ascolto.
  • MySID è il SID (System Identifier) di Oracle del database.
  • MyUserId è il nome utente scelto per la connessione all'origine dati
  • MyPassword è la password associata al nome utente
  • MyDataSourceName è il nome dell'origine dati ODBC per il database
AIX:
XAResourceManager:
Name=OracleXA
SwitchFile=UKor8dtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
HP-UX:
XAResourceManager:
Name=OracleXA
SwitchFile=UKor8dtc20.sl
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
Linux (piattaforma x86):
XAResourceManager:
Name=OracleXA
SwitchFile=UKor8dtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
Inizio modificaSolaris (piattaforma SPARC):Fine modifica
Inizio modifica
XAResourceManager:  
Name=OracleXA
SwitchFile=UKor8dtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
Fine modifica
Inizio modificaSolaris (piattaforma x86-64):Fine modifica
Inizio modifica
XAResourceManager:  
Name=OracleXA
SwitchFile=UKoradtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
Fine modifica
Windows (che utilizza WebSphere MQ Explorer):
Campo Valore
SwitchFile UKor8dtc20.dll
XAOpenString ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID +ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
ThreadOfControl THREAD
Riferimenti correlati
Database supportati
Nodi integrati
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ac00910_


Fine modifica