Configurazione dei database per i flussi di messaggi coordinati che utilizzano DB2

Se il flusso di messaggi interagisce con un database DB2 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:

Con DB2 versione 8 su sistemi Linux (piattaforma x86), UNIX o Windows, DB2 versione 8.1 Fix Pack 5 è il livello minimo supportato ed è necessario configurare i seguenti valori.
  1. Configurazione del database:
    1. Inizio modificaImpostare il nome del monitor del processore delle transazioni (TP_MON_NAME) su MQ per Windows immettendo il comando:
      db2 update dbm cfg using TP_MON_NAME MQ
      Non impostare questo parametro con una istanza DB2 a 64 bit. L'impostazione di questa variabile è facoltativa sulle istanze a 32 bit di DB2 su Linux e UNIX. Fine modifica
    2. Accertarsi di disporre delle risorse di connessione adeguate; utilizzando tutte le connessioni TCP/IP o abilitando la memoria condivisa estesa.
    3. Per abilitare il supporto alla memoria condivisa per DB2, effettuare quanto segue:
      1. Attivare la memoria condivisa estesa nel server DB2:
        export EXTSHM=ON
        db2set DB2ENVLIST=EXTSHM
        db2stop
        db2start
      2. Attivare il supporto alla memoria condivisa nell'ambiente del broker:
        mqsistop broker
        export EXTSHM=ON (in the profile of all broker environments)
        mqsistart broker
  2. Configurazione del gestore code:

    Il toc (Thread of Control) specificato in XAOpenString determina il modo in cui viene eseguito il Programma di gestione risorse (DB2). La stanza ThreadOfControl specifica il modo in cui viene eseguito il Programma di gestione transazioni (WebSphere MQ). Specificare i valori espliciti per assicurare che vengano eseguiti entrambi i prodotti in modalità THREAD.

Inizio modifica

Utilizzo di DB2 con gruppi di esecuzione a soli 32 bit

Se si desidera utilizzare DB2 nelle transazioni coordinate:

  • Con DB2 versione 8, utilizzare il file switch fornito; viene fornito un db2swit per ogni sistema operativo supportato. Questi file vengono installati nella directory <install_dir>/sample/xatm.
  • Per creare propri file, seguire le istruzioni nella sezione "DB2 configuration" nel manuale WebSphere MQ System Administration Guide. In questo manuale è possibile anche trovare i dettagli su come configurare le definizioni della risorsa XA.

Consultare le informazioni fornite per la versione installata di WebSphere MQ:

  • Per la coordinazione da parte di WebSphere MQ Versione 5.0:

    I seguenti esempi mostrano cosa includere nella stanza XAResourceManager nel file qm.ini su sistemi Linux e UNIX e le informazioni equivalenti per Windows.

    In ogni esempio:
    • install_dir è l'ubicazione in cui viene installato il runtime di WebSphere Message Broker
    • MyDataSource è il nome dell'origine dati a cui collegarsi
    • MyUserId è il nome utente scelto per la connessione all'origine dati
    • MyPassword è la password associata al nome utente

    Su Linux e UNIX (AIX, HP-UX e Solaris):

    XAResourceManager:
    Name=DB2
    SwitchFile=install_dir/sample/xatm/db2swit
    XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t
    XACloseString=
    ThreadOfControl=THREAD
    Su Windows, impostare i seguenti valori nella pagina Risorse della finestra di dialogo delle proprietà per il proprio gestore code WebSphere MQ:
    SwitchFile: C:\Program Files\IBM\MQSI\6.0\sample\xatm\db2swit.dll
    XAOpenString: db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t
    ThreadOfControl: THREAD
  • Per la coordinazione da parte di WebSphere MQ Versione 6.0:

    I seguenti esempi mostrano cosa includere nella stanza XAResourceManager nel file qm.ini su sistemi Linux e UNIX e le informazioni equivalenti per Windows.

    Su Linux e UNIX (AIX, HP-UX e Solaris):

    1. Creare i seguenti collegamenti simbolici (su Linux, creare solo il primo collegamento mostrato):
      ln –s install_dir/sample/xatm/db2swit /var/mqm/exits/db2swit
      ln –s install_dir/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
    2. Includere il seguente codice nella stanza XAResourceManager nel file qm.ini
      XAResourceManager:
      Name=DB2
      SwitchFile=db2swit
      XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t
      XACloseString=
      ThreadOfControl=THREAD

    Su Windows, impostare i seguenti valori nella pagina Risorse della finestra di dialogo delle proprietà per il proprio gestore code WebSphere MQ. Questo esempio presuppone che si sia installato WebSphere Message Broker nella directory C:\WMQI:

    SwitchFile: C:\wmqi\sample\xatm\db2swit
    XAOpenString: db=MyDatabase,uid=MyUserId,pwd=MyPassword,toc=t
    ThreadOfControl: THREAD
Fine modifica

Utilizzo di DB2 con gruppi di esecuzione a 64 bit

Se si desidera utilizzare DB2 nelle transazioni coordinate:

  • Con DB2 versione 8, utilizzare il file switch fornito; viene fornito un db2swit64 per ogni piattaforma supportata. Questo file è installato come install_dir/sample/xatm/db2swit64.
  • Per creare propri file, seguire le istruzioni nella sezione "DB2 configuration" nel manuale WebSphere MQ System Administration Guide. In questo manuale è possibile anche trovare i dettagli su come configurare le definizioni della risorsa XA.

I seguenti esempi mostrano cosa includere nella stanza XAResourceManager nel file qm.ini sui sistemi UNIX.

  1. Creare il seguente collegamento simbolico:
    ln –s install_dir/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
  2. Includere il seguente codice nella stanza XAResourceManager nel file qm.ini
    XAResourceManager:
    Name=DB2
    SwitchFile=db2swit
    XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t
    XACloseString=
    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
ac00900_