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

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

시작하기 전에:

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

32비트 브로커와 함께 Oracle 사용

통합 트랜잭션에서 Oracle을 사용하려면 WebSphere MQSystem Administration 서적의 "Oracle configuration" 절에 있는 일반 지시사항을 수행하고 해당 지시사항을 여기에서 제공하는 지시사항과 함께 사용하십시오. 특히, /var/mqm/exits에서 32비트 Oracle 클라이언트 라이브러리 libclntsh에 대한 기호 링크를 제공해야 합니다.

  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 <Your install directory>/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 <Your install directory>/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 <Your install directory>/merant/lib/libUKicu20.sl /var/mqm/exits/libUKicu20.sl
    ln –s $ORACLE_HOME/lib/libclntsh.sl /var/mqm/exits/libclntsh.sl
  • WebSphere MQ V5로 통합하는 경우:

    다음 예는 LinuxUNIX 시스템의 qm.ini 파일에 있는 XAResourceManager 스탠자에 포함시켜야 하는 정보와 Windows의 경우 이에 해당되는 정보를 보여줍니다.

    • AIX의 경우
      XAResourceManager:
      Name=OracleXA
      SwitchFile=<Your install directory>/merant/lib/UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
              threads=TRUE+DB=ORACLEDB
      XACloseString=
          ThreadOfControl=THREAD
    • HP-UX의 경우
      XAResourceManager:
      Name=OracleXA
      SwitchFile=<Your install directory>/merant/lib/UKor8dtc20.sl
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
              threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • Linux(x86 플랫폼)의 경우
      XAResourceManager:
      Name=OracleXA
      SwitchFile=<install_dir>/merant/lib/UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
              threads=TRUE+DB=ORACLEDB
      XACloseString=
          ThreadOfControl=THREAD
    • Solaris의 경우
      XAResourceManager:  
      Name=OracleXA
      SwitchFile=<install_dir>/merant/lib/UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
              threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • Windows의 경우, WebSphere MQ 큐 관리자(WebSphere MQ 서비스에서 액세스 가능)에 대한 등록 정보 대화 상자의 자원 페이지에 다음 값을 설정해야 합니다. 이 예에서는 WebSphere Message BrokerC:\WMQI 디렉토리에 설치된 것으로 가정합니다.
      SwitchFile: C:\WMQI\BIN\UKor8dtc20.dll
      XAOpenString: ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
              threads=TRUE+DB=ORACLEDB
      ThreadOfControl: THREAD
  • WebSphere MQ V6으로 통합하는 경우:

    다음 예는 LinuxUNIX 시스템의 qm.ini 파일에 있는 XAResourceManager 스탠자에 포함시켜야 하는 정보와 Windows의 경우 이에 해당되는 정보를 보여줍니다.

    • AIX의 경우
      XAResourceManager:
      Name=OracleXA
      SwitchFile=UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
              threads=TRUE+DB=ORACLEDB
      XACloseString=
          ThreadOfControl=THREAD
    • HP-UX의 경우
      XAResourceManager:
      Name=OracleXA
      SwitchFile=UKor8dtc20.sl
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
              threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • Linux(x86 플랫폼)의 경우
      XAResourceManager:
      Name=OracleXA
      SwitchFile=UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
              threads=TRUE+DB=ORACLEDB
      XACloseString=
          ThreadOfControl=THREAD
    • Solaris의 경우
      XAResourceManager:  
      Name=OracleXA
      SwitchFile=UKor8dtc20.so
      XAOpenString=ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
              threads=TRUE+DB=ORACLEDB
      XACloseString=
      ThreadOfControl=THREAD
    • Windows의 경우, WebSphere MQ 큐 관리자(WebSphere MQ 서비스에서 액세스 가능)에 대한 등록 정보 대화 상자의 자원 페이지에 다음 값을 설정해야 합니다. 이 예에서는 WebSphere Message BrokerC:\WMQI 디렉토리에 설치된 것으로 가정합니다.
      SwitchFile: C:\WMQI\BIN\UKor8dtc20.dll
      XAOpenString: ORACLE_XA+SQLNET=myserver+ACC=P/scott/tiger+sestm=0+
              threads=TRUE+DB=ORACLEDB
      ThreadOfControl: THREAD

64비트 브로커와 함께 Oracle 사용

통합 트랜잭션에서 Oracle을 사용하려면 WebSphere MQ System Administration 서적의 "Oracle configuration" 절에 있는 일반 지시사항을 수행하고 해당 지시사항을 여기에서 제공하는 지시사항과 함께 사용하십시오.

  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인 UKoradtc20.so
    • HP-UX의 경우, switchfile인 UKoradtc20.sl
  3. Oracle 서버용 시스템의 호스트 이름, 서버가 대기 중인 포트 번호, Oracle SID(Service ID), 데이터베이스에 액세스하기 위해 사용할 사용자 이름과 암호 및 통합할 데이터베이스의 이름을 지정하십시오.
  4. 다음 기호 링크를 작성하십시오.
    AIX에서:
    ln –s <Your install directory>/DD64/lib/libUKicu20.a /var/mqm/exits64/libUKicu20.a
    Solaris의 경우:
    ln –s <Your install directory>/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    HP-UX에서:
    ln –s <Your install directory>/DD64/lib/libUKicu20.sl /var/mqm/exits64/libUKicu20.sl

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

  • AIX의 경우
    XAResourceManager:
    Name=OracleXA
    SwitchFile=UKoradtc20.so
    XAOpenString=ORACLE_XA+HostName=myhostname+PortNumber=myportnumber+Sid=mySID+ACC=P/myuid/mypasswd+SesTM=100+DataSource=mydatasourcename+K=2+
    XACloseString=
        ThreadOfControl=THREAD
  • HP-UX의 경우
    XAResourceManager:
    Name=OracleXA
    SwitchFile=UKoradtc20.sl
    XAOpenString=ORACLE_XA+HostName=myhostname+PortNumber=myportnumber+Sid=mySID+ACC=P/myuid/mypasswd+SesTM=100+DataSource=mydatasourcename+K=2+
    XACloseString=
    ThreadOfControl=THREAD
  • Solaris의 경우
    XAResourceManager:
    Name=OracleXA
    SwitchFile=UKoradtc20.so
    XAOpenString=ORACLE_XA+HostName=myhostname+PortNumber=myportnumber+Sid=mySID+ACC=P/myuid/mypasswd+SesTM=100+DataSource=mydatasourcename+K=2+
    XACloseString=
        ThreadOfControl=THREAD
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2005 마지막 갱신 날짜: 11/08/2005
ac00910_