메시지 플로우가 Oracle 데이터베이스와 상호작용하고 메시지 플로우의 다른 조치와 데이터베이스에 작성된 갱신을 통합하려면 브로커가 갱신을 관리하도록 구성하십시오.
시작하기 전에:
이 작업을 완료하려면 먼저 다음 작업을 완료해야 합니다.
Export EXTSHM=ON
db2set DB2ENVLIST=EXTSHM
db2stop
db2start
브로커를 정지하십시오.
모든 브로커 환경의 프로파일에서 EXTSHM=ON을 내보내십시오.
브로커를 재시작하십시오.
XAOpenString에 지정된 toc(Thread of Control)는 자원 관리자(DB2)가 실행되는 모드를 결정합니다. ThreadOfControl 스탠자는 트랜잭션 관리자(WebSphere MQ)가 실행되는 모드를 지정합니다. 두 관리자 모두 THREAD 모드에서 실행되도록 명시적인 값을 지정하십시오.
통합 트랜잭션에서 DB2를 사용하려면 다음을 수행하십시오.
사용자 자신의 파일을 빌드하려면 WebSphere MQ System Administration Guide의 "DB2 configuration" 절에 있는 지시사항을 따르십시오. 또한 이 서적에서 XA 자원 정의를 구성하는 방법에 대한 세부사항을 찾을 수 있습니다.
다음 예에 UNIX 시스템의 qm.ini 파일에 있는 XAResourceManager 스탠자에 포함시켜야 하는 정보와 Windows의 경우 이에 해당되는 정보가 나와 있습니다.
UNIX(AIX, HP-UX, Linux(x86 플랫폼) 및 Solaris)의 경우:
XAResourceManager: Name=DB2 SwitchFile=install_dir/sample/xatm/db2swit XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t XACloseString= ThreadOfControl=THREAD
Windows의 경우, WebSphere MQ 큐 관리자에 대한 등록 정보 대화 상자의 자원 페이지에 다음 값을 설정하십시오. 이 예에서는 WebSphere Message Broker가 C:\WMQI 디렉토리에 설치된 것으로 가정합니다.
SwitchFile: C:\wmqi\sample\xatm\db2swit.dll XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t ThreadOfControl=THREAD
다음 예에 UNIX 시스템의 qm.ini 파일에 있는 XAResourceManager 스탠자에 포함시켜야 하는 정보와 Windows의 경우 이에 해당되는 정보가 나와 있습니다.
UNIX(AIX, HP-UX, Linux(x86 플랫폼) 및 Solaris)의 경우:
ln –s install_dir/sample/xatm/db2swit /var/mqm/exits/db2swit
qm.ini 파일의 XAResourceManager 스탠자에 다음 코드를 포함시키십시오.
XAResourceManager: Name=DB2 SwitchFile=db2swit XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t XACloseString= ThreadOfControl=THREAD
Windows의 경우, WebSphere MQ 큐 관리자에 대한 등록 정보 대화 상자의 자원 페이지에 다음 값을 설정하십시오. 이 예에서는 WebSphere Message Broker가 C:\WMQI 디렉토리에 설치된 것으로 가정합니다.
SwitchFile: C:\wmqi\sample\xatm\db2swit XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t ThreadOfControl=THREAD
통합 트랜잭션에서 DB2를 사용하려면 다음을 수행하십시오.
사용자 자신의 파일을 빌드하려면 WebSphere MQ System Administration Guide의 "DB2 configuration" 절에 있는 지시사항을 따르십시오. 또한 이 서적에서 XA 자원 정의를 구성하는 방법에 대한 세부사항을 찾을 수 있습니다.
다음 예에 UNIX 시스템의 qm.ini 파일에 있는 XAResourceManager 스탠자에 포함시켜야 하는 정보가 나와 있습니다.
UNIX(AIX, HP-UX 및 Solaris)의 경우:
ln –s install_dir/sample/xatm/db2swit64 /var/mqm/exits64/db2swit64
qm.ini 파일의 XAResourceManager 스탠자에 다음 코드를 포함시키십시오.
XAResourceManager: Name=DB2 SwitchFile=db2swit64 XAOpenString=db=yourdatabase,uid=youruserid,pwd=yourpassword,toc=t XACloseString= ThreadOfControl=THREAD