메시지 플로우가 DB2 데이터베이스와 상호작용하고 메시지 플로우의 다른 조치와 데이터베이스에 작성된 갱신을 통합하려면 브로커가 이러한 갱신을 관리하도록 구성하십시오.
시작하기 전에
이 작업을 완료하려면 먼저 다음 작업을 완료해야 합니다.
db2 update dbm cfg using TP_MON_NAME MQ64비트 DB2 인스턴스를 사용 중인 경우에는 이 매개변수를 설정해서는 안 됩니다. Linux 및 UNIX의 경우 DB2의 32비트 인스턴스에서 이 변수의 설정은 선택사항입니다.
export EXTSHM=ON db2set DB2ENVLIST=EXTSHM db2stop db2start
mqsistop broker export EXTSHM=ON(모든 브로커 환경의 프로파일에서) mqsistart broker
XAOpenString에 지정된 toc(Thread of Control)는 자원 관리자(DB2)가 실행되는 모드를 결정합니다. ThreadOfControl 스탠자는 트랜잭션 관리자(WebSphere MQ)가 실행되는 모드를 지정합니다. 두 제품 모두 THREAD 모드에서 실행되도록 명시적인 값을 지정하십시오.
통합 트랜잭션에서 DB2를 사용하려면 다음을 수행하십시오.
설치한 WebSphere MQ 버전에 대해 제공되는 정보를 참조하십시오.
다음 예에 Linux 및 UNIX 시스템의 qm.ini 파일에 있는 XAResourceManager 스탠자에 포함시켜야 하는 정보와 Windows에서 이에 해당되는 정보가 나와 있습니다.
Linux 및 UNIX(AIX, HP-UX 및 Solaris)에서:
XAResourceManager: Name=DB2 SwitchFile=install_dir/sample/xatm/db2swit XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t XACloseString= ThreadOfControl=THREAD
SwitchFile: C:\Program Files\IBM\MQSI\6.0\sample\xatm\db2swit.dll XAOpenString: db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t ThreadOfControl: THREAD
다음 예에 Linux 및 UNIX 시스템의 qm.ini 파일에 있는 XAResourceManager 스탠자에 포함시켜야 하는 정보와 Windows에서 이에 해당되는 정보가 나와 있습니다.
Linux 및 UNIX(AIX, HP-UX 및 Solaris)에서:
ln –s install_dir/sample/xatm/db2swit /var/mqm/exits/db2swit ln –s install_dir/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
XAResourceManager: Name=DB2 SwitchFile=db2swit XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t XACloseString= ThreadOfControl=THREAD
Windows의 경우, WebSphere MQ 큐 관리자에 대한 등록 정보 대화 상자의 자원 페이지에 다음 값을 설정하십시오. 이 예에서는 WebSphere Message Broker가 C:\WMQI 디렉토리에 설치된 것으로 가정합니다.
SwitchFile: C:\wmqi\sample\xatm\db2swit XAOpenString: db=MyDatabase,uid=MyUserId,pwd=MyPassword,toc=t ThreadOfControl: THREAD
통합 트랜잭션에서 DB2를 사용하려면 다음을 수행하십시오.
다음 예에 UNIX 시스템의 qm.ini 파일에 있는 XAResourceManager 스탠자에 포함시켜야 하는 정보가 나와 있습니다.
ln –s install_dir/sample/xatm/db2swit64 /var/mqm/exits64/db2swit
XAResourceManager: Name=DB2 SwitchFile=db2swit XAOpenString=db=MyDataSource,uid=MyUserId,pwd=MyPassword,toc=t XACloseString= ThreadOfControl=THREAD