Oracle을 사용하여 통합된 메시지 플로우에 대한 데이터베이스 구성

메시지 플로우가 Oracle 데이터베이스와 상호작용하고 메시지 플로우의 다른 조치와 데이터베이스에 작성된 갱신을 통합하려면 브로커가 이러한 갱신을 관리하도록 구성하십시오.

시작하기 전에:

이 작업을 완료하려면 먼저 다음 작업을 완료해야 합니다.

변경 시작이 주제는 32비트 브로커, 64비트 브로커 및 WebSphere MQ V5 또는 WebSphere MQ V6과 함께 Oracle을 사용하는 방법을 설명하며, 또한 다음과 같은 XAOpenString 매개변수도 설명합니다. 변경 끝

트랜잭션 통합자로 WebSphere MQ V5와 함께 Oracle 사용

통합 트랜잭션에서 Oracle을 사용하려면 다음을 수행하십시오.

  1. 데이터베이스에 액세스하는 데 사용되고 XAOpenString에 지정된 사용자 ID에 DBA_PENDING_TRANSACTIONS 보기에 액세스하는 데 필요한 Oracle 권한이 있는지 확인하십시오. 다음 Oracle SQLPLUS 명령을 사용하여 필요한 액세스 권한을 부여할 수 있습니다.
    grant select on DBA_PENDING_TRANSACTIONS to <userid>;
  2. WebSphere Message Broker에서 제공하는 switchfile을 사용하십시오. Oracle에 대한 XAResourceManager 구성 정보를 추가할 경우, 다음을 지정하십시오.
    • AIX, Solaris 및 Linux(x86 플랫폼)의 경우, switchfile인 UKor8dtc20.so.
    • HP-UX의 경우, switchfile인 UKor8dtc20.sl
    • Windows의 경우, switchfile인 UKor8dtc20.dll
  3. 다음 기호 링크를 작성하십시오.
    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
    Solaris 및 Linux(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
    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

설치한 WebSphere MQ 버전에 대해 제공되는 정보를 참조하십시오.

  • 다음 예는 LinuxUNIX 시스템의 qm.ini 파일에 있는 XAResourceManager 스탠자에 포함시켜야 하는 정보와 Windows의 경우 이에 해당되는 정보를 보여줍니다.
    • AIX의 경우 변경 시작
      XAResourceManager:  
      Name=OracleXA
      SwitchFile=install_dir/merant/lib/UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
      +ACC=P/uid/passwd+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=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
      +ACC=P/uid/passwd+sestm=100+threads=TRUE+DataSource=mydatasourcename+DB=mydatasourcename+K=2+
      XACloseString=
      ThreadOfControl=THREAD
      변경 끝
    • Linux(x86 플랫폼)의 경우 변경 시작
      XAResourceManager:  
      Name=OracleXA
      SwitchFile=install_dir/merant/lib/UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
      +ACC=P/uid/passwd+sestm=100+threads=TRUE+DataSource=mydatasourcename+DB=mydatasourcename+K=2+
      XACloseString=
      ThreadOfControl=THREAD
      변경 끝
    • Solaris의 경우 변경 시작
      XAResourceManager:  
      Name=OracleXA
      SwitchFile=install_dir/merant/lib/UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
      +ACC=P/uid/passwd+sestm=100+threads=TRUE+DataSource=mydatasourcename+DB=mydatasourcename+K=2+
      XACloseString=
      ThreadOfControl=THREAD
      변경 끝
    • Windows의 경우, WebSphere MQ 큐 관리자(WebSphere MQ 서비스에서 액세스 가능)에 대한 등록 정보 대화 상자의 자원 페이지에 다음 값을 설정해야 합니다. 이 예에서는 WebSphere Message BrokerC:\WMQI 디렉토리에 설치된 것으로 가정합니다. 변경 시작
      SwitchFile: C:\WMQI\BIN\UKor8dtc20.dll
      XAOpenString=ORACLE_XA+SQLNET=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
      +ACC=P/uid/passwd+sestm=100+threads=TRUE+DataSource=mydatasourcename+DB=mydatasourcename+K=2+
      ThreadOfControl: THREAD
      변경 끝

트랜잭션 통합자로 WebSphere MQ V6과 함께 Oracle 사용

통합 트랜잭션에서 Oracle을 사용하려면 다음을 수행하십시오.

  1. 데이터베이스에 액세스하는 데 사용되고 XAOpenString에 지정된 사용자 ID에 DBA_PENDING_TRANSACTIONS 보기에 액세스하는 데 필요한 Oracle 권한이 있는지 확인하십시오. 다음 Oracle SQLPLUS 명령을 사용하여 필요한 액세스 권한을 부여할 수 있습니다.
    grant select on DBA_PENDING_TRANSACTIONS to <userid>;
  2. WebSphere Message Broker에서 제공하는 switchfile을 사용하십시오. Oracle에 대한 XAResourceManager 구성 정보를 추가할 경우, 다음을 지정하십시오.
    • AIX 및 Solaris의 경우, switchfile인 UKor8dtc20.so.
    • HP-UX의 경우, switchfile인 UKor8dtc20.sl.
  3. Oracle 서버용 시스템의 호스트 이름, 서버가 대기 중인 포트 번호, Oracle SID(Service ID), 데이터베이스에 액세스하기 위해 사용할 사용자 이름과 암호 및 통합할 데이터베이스의 이름을 지정하십시오.
  4. 다음 기호 링크를 작성하십시오.
    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.aln –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변경 끝
    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.slln –s <사용자의 설치 디렉토리>/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl
    변경 시작ln –s install_dir/DD64/lib/UKoradtc20.sl /var/mqm/exits64/UKor8dtc20.sl변경 끝
    변경 시작Linux(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
    변경 끝
    Solaris의 경우:
    ln –s install_dir/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln –s $ORACLE_HOME/lib/libclntsh.so /var/mqm/exits/libclntsh.soln –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변경 끝

다음 예에 UNIX 시스템의 qm.ini 파일에 있는 XAResourceManager 스탠자에 포함시켜야 하는 정보(및 Windows의 경우 이와 동등한 정보)가 나와 있습니다.

  • AIX의 경우 변경 시작
    XAResourceManager:  
    Name=OracleXA
    SwitchFile=UKor8dtc20.so
    XAOpenString=ORACLE_XA+SQLNET=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
    +ACC=P/uid/passwd+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=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
    +ACC=P/uid/passwd+sestm=100+threads=TRUE+DataSource=mydatasourcename+DB=mydatasourcename+K=2+
    XACloseString=
    ThreadOfControl=THREAD
    변경 끝
  • Linux(x86 플랫폼)의 경우 변경 시작
    XAResourceManager:  
    Name=OracleXA
    SwitchFile=UKor8dtc20.so
    XAOpenString=ORACLE_XA+SQLNET=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
    +ACC=P/uid/passwd+sestm=100+threads=TRUE+DataSource=mydatasourcename+DB=mydatasourcename+K=2+
    XACloseString=
    ThreadOfControl=THREAD
    변경 끝
  • Solaris의 경우 변경 시작
    XAResourceManager:  
    Name=OracleXA
    SwitchFile=UKor8dtc20.so
    XAOpenString=ORACLE_XA+SQLNET=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
    +ACC=P/uid/passwd+sestm=100+threads=TRUE+DataSource=mydatasourcename+DB=mydatasourcename+K=2+
    XACloseString=
    ThreadOfControl=THREAD
    변경 끝
  • Windows의 경우, WebSphere MQ 큐 관리자(WebSphere MQ 서비스에서 액세스 가능)에 대한 등록 정보 대화 상자의 자원 페이지에 다음 값을 설정해야 합니다. 이 예에서는 WebSphere Message BrokerC:\WMQI 디렉토리에 설치된 것으로 가정합니다. 변경 시작
    SwitchFile: UKor8dtc20.dll
    XAOpenString=ORACLE_XA+SQLNET=myserver+HostName=myhostname+PortNumber=myportnumber+Sid=mySID
    +ACC=P/uid/passwd+sestm=100+threads=TRUE+DataSource=mydatasourcename+DB=mydatasourcename+K=2+
    ThreadOfControl: THREAD
    변경 끝
변경 시작

XAOpenString 매개변수

다음은 qm.ini 파일의 XAResourceManager 스탠자에 포함해야 하는 XAOpenString 매개변수의 목록입니다.
DataSource
데이터베이스에 대한 ODBC 데이터 소스 이름.
DB
데이터베이스에 대한 ODBC 데이터 소스 이름.
HostName
Oracle 데이터베이스가 상주하는 TCPIP 호스트의 이름.
PortNumber
Oracle 데이터베이스가 대기 중인 TCPIP 포트.
Sid
데이터베이스의 Oracle 시스템 ID(SID).
SQLNET
예를 들어 TSNAMES.ORA 파일에서 맵핑을 통해 "연결 설명자"를 해석하는 Oracle "서비스 이름".
변경 끝
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 5월 12, 2006
ac00910_