변경 시작

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

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

시작하기 전에

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

다음 지시사항은 XA 통합을 위한 Oracle 데이터 소스 구성 방법에 대해 설명합니다. WebSphere MQ을 사용하여 XA 통합용으로 Oracle을 구성하는 데 대한 자세한 정보는 WebSphere MQ시스템 관리의 "Oracle 구성" 절을 참조하십시오.

Oracle로 XA 통합을 수행하려면 트랜잭션 통합자로 WebSphere MQ 버전 5.3 또는 WebSphere MQ 버전 6.0을 사용해야 합니다.

트랜잭션 통합자로 WebSphere MQ 버전 5.0와 함께 Oracle 구성

트랜잭션 통합자로 WebSphere MQ 버전 5.0를 사용하여 XA 통합용으로 Oracle 데이터 소스를 구성하려면 다음을 수행하십시오.

  1. 데이터베이스에 액세스하는 데 사용되고 XAOpenString에 지정된 사용자 ID에 DBA_PENDING_TRANSACTIONS 보기에 액세스하는 데 필요한 Oracle 권한을 갖고 있는지 확인하십시오. 다음 Oracle SQLPLUS 명령을 사용하여 필요한 액세스 권한을 부여할 수 있습니다.
    	grant select on DBA_PENDING_TRANSACTIONS to <userid>;
  2. 다음 기호 링크를 작성하십시오.
    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
    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
    변경 시작Solaris(SPARC 플랫폼)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(x86-64 플랫폼)에서:
    ln -s install_dir/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln -s install_dir/merant/lib/UKoradtc20.so /var/mqm/exits/UKoradtc20.so
    ln -s install_dir/merant/lib/UKora20.so /var/mqm/exits/UKora20.so
    변경 끝
  3. 브로커의 큐 관리자를 XA 자원 관리자 정보로 구성하고 WebSphere Message Broker에서 지원되는 스위치 파일을 지정하십시오.
    • UNIX에서 qm.ini 파일의 XAResourceManager 스탠자를 추가하십시오. qm.ini 파일은 /var/mqm/qmgrs/broker_name/qm.ini에 있습니다. 여기서 broker_name은 큐 관리자와 연관된 브로커 이름입니다. 스위치 파일의 이름은 운영 체제에 따라 다릅니다.
      • 변경 시작AIX, Solaris(SPARC 플랫폼)Linux(x86 플랫폼)에서, UKor8dtc20.so를 지정하십시오.변경 끝
      • HP-UX에서, UKor8dtc20.sl을 지정하십시오.
      • 변경 시작Solaris(x86-64 플랫폼)에서, UKoradtc20.so를 지정하십시오.변경 끝
      각 운영 체제에 대한 XAResourceManager 스탠자의 예가 아래에 표시됩니다.
    • Windows의 경우, WebSphere MQ 서비스에서 큐 관리자의 등록 정보 대화 상자에 있는 자원 페이지에서 값을 구성하십시오. 스위치 파일의 이름은 UKor8dtc20.dll입니다. 자원 페이지에 입력할 값의 예가 아래에 표시됩니다.
Oracle은 이제 WebSphere MQ 버전 5.3 통합 트랜잭션이 있는 XA 통합용으로 구성됩니다.

다음 예제에서
  • install_dirWebSphere Message Broker 런타임이 설치된 위치입니다.
  • MyServerName은 Oracle 서버의 이름입니다.
  • MyHostName은 Oracle 데이터베이스가 상주하는 TCP/IP 호스트의 이름입니다.
  • MyPortNumber는 Oracle 데이터베이스가 대기 중인 TCP/IP 포트입니다.
  • MySID는 데이터베이스의 Oracle 시스템 ID(SID)입니다.
  • MyUserId는 데이터 소스에 연결할 사용자 이름입니다.
  • MyPassword는 사용자 이름과 연관된 암호입니다.
  • MyDataSourceName은 데이터베이스에 대한 ODBC 데이터 소스 이름입니다.
AIX:
XAResourceManager:
Name=OracleXA
SwitchFile=install_dir/merant/lib/UKor8dtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID+ACC=P/MyUserId/MyPassword+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=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+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=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
변경 시작Solaris(SPARC 플랫폼):변경 끝
변경 시작
XAResourceManager:  
Name=OracleXA
SwitchFile=install_dir/merant/lib/UKor8dtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
변경 끝
변경 시작Solaris(x86-64 플랫폼):변경 끝
변경 시작
XAResourceManager:  
Name=OracleXA
SwitchFile=install_dir/merant/lib/UKoradtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
변경 끝
Windows(WebSphere MQ 서비스 사용):
필드
SwitchFile C:\Program Files\IBM\MQSI\6.0\bin\UKor8dtc20.dll
XAOpenString ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID +ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
ThreadOfControl THREAD

트랜잭션 통합자로 WebSphere MQ 버전 6.0과 함께 Oracle 구성

트랜잭션 통합자로 WebSphere MQ 버전 6.0을 사용하여 XA 통합용으로 Oracle 데이터 소스를 구성하려면 다음을 수행하십시오.

  1. 데이터베이스에 액세스하는 데 사용되고 XAOpenString에 지정된 사용자 ID에 DBA_PENDING_TRANSACTIONS 보기에 액세스하는 데 필요한 Oracle 권한을 갖고 있는지 확인하십시오. 다음 Oracle SQLPLUS 명령을 사용하여 필요한 액세스 권한을 부여할 수 있습니다.
    	grant select on DBA_PENDING_TRANSACTIONS to <userid>;
  2. 다음 기호 링크를 작성하십시오.
    AIX에서:
    ln -s install_dir/merant/lib/libUKicu20.a /var/mqm/exits/libUKicu20.a
    ln -s install_dir/merant/lib/UKor8dtc20.so /var/mqm/exits/UKor8dtc20.so
    ln -s $ORACLE_HOME/lib/libclntsh.a /var/mqm/exits/libclntsh.a
    ln -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 install_dir/merant/lib/UKor8dtc20.sl /var/mqm/exits/UKor8dtc20.sl
    ln -s $ORACLE_HOME/lib/libclntsh.sl /var/mqm/exits/libclntsh.sl
    ln -s install_dir/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 install_dir/merant/lib/UKor8dtc20.so /var/mqm/exits/UKor8dtc20.so
    ln -s $ORACLE_HOME/lib/libclntsh.so /var/mqm/exits/libclntsh.so
    변경 시작Solaris(SPARC 플랫폼)에서:
    ln -s install_dir/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln -s install_dir/merant/lib/UKor8dtc20.so /var/mqm/exits/UKor8dtc20.so
    ln -s $ORACLE_HOME/lib/libclntsh.so /var/mqm/exits/libclntsh.so
    ln -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
    변경 끝
    변경 시작Solaris(x86-64 플랫폼)에서:
    ln -s install_dir/merant/lib/libUKicu20.so /var/mqm/exits/libUKicu20.so
    ln -s install_dir/merant/lib/UKoradtc20.so /var/mqm/exits/UKoradtc20.so
    ln -s install_dir/merant/lib/UKora20.so /var/mqm/exits/UKora20.so
    ln -s install_dir/DD64/lib/libUKicu20.so /var/mqm/exits64/libUKicu20.so
    ln -s install_dir/DD64/lib/UKoradtc20.so /var/mqm/exits64/UKoradtc20.so
    변경 끝
  3. 브로커의 큐 관리자를 XA 자원 관리자 정보로 구성하고 WebSphere Message Broker에서 지원되는 스위치 파일을 지정하십시오.
    • UNIX에서 qm.ini 파일의 XAResourceManager 스탠자를 추가하십시오. qm.ini 파일은 /var/mqm/qmgrs/broker_name/qm.ini에 있습니다. 여기서 broker_name은 큐 관리자와 연관된 브로커 이름입니다. 스위치 파일의 이름은 운영 체제에 따라 다릅니다.
      • 변경 시작AIX, Solaris(SPARC 플랫폼)Linux(x86 플랫폼)에서, UKor8dtc20.so를 지정하십시오.변경 끝
      • HP-UX에서, UKor8dtc20.sl을 지정하십시오.
      • 변경 시작Solaris(x86-64 플랫폼)에서, UKoradtc20.so를 지정하십시오.변경 끝
      각 운영 체제에 대한 XAResourceManager 스탠자의 예가 아래에 표시됩니다.
    • Windows의 경우, WebSphere MQ 서비스에서 큐 관리자의 등록 정보 대화 상자에 있는 자원 페이지에서 값을 구성하십시오. 스위치 파일의 이름은 UKor8dtc20.dll입니다. 자원 페이지에 입력할 값의 예가 아래에 표시됩니다.
Oracle은 이제 WebSphere MQ 버전 6.0 통합 트랜잭션이 있는 XA 통합용으로 구성됩니다.

다음 예제에서
  • install_dirWebSphere Message Broker 런타임이 설치된 위치입니다.
  • MyServerName은 Oracle 서버의 이름입니다.
  • MyHostName은 Oracle 데이터베이스가 상주하는 TCP/IP 호스트의 이름입니다.
  • MyPortNumber는 Oracle 데이터베이스가 대기 중인 TCP/IP 포트입니다.
  • MySID는 데이터베이스의 Oracle 시스템 ID(SID)입니다.
  • MyUserId는 데이터 소스에 연결할 사용자 이름입니다.
  • MyPassword는 사용자 이름과 연관된 암호입니다.
  • MyDataSourceName은 데이터베이스에 대한 ODBC 데이터 소스 이름입니다.
AIX:
XAResourceManager:
Name=OracleXA
SwitchFile=UKor8dtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+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=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+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=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
변경 시작Solaris(SPARC 플랫폼):변경 끝
변경 시작
XAResourceManager:  
Name=OracleXA
SwitchFile=UKor8dtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
변경 끝
변경 시작Solaris(x86-64 플랫폼):변경 끝
변경 시작
XAResourceManager:  
Name=OracleXA
SwitchFile=UKoradtc20.so
XAOpenString=ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID
+ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
XACloseString=
ThreadOfControl=THREAD
변경 끝
Windows(WebSphere MQ 탐색기 사용):
필드
SwitchFile UKor8dtc20.dll
XAOpenString ORACLE_XA+SQLNET=MyServerName+HostName=MyHostName+PortNumber=MyPortNumber+Sid=MySID +ACC=P/MyUserId/MyPassword+sestm=100+threads=TRUE+DataSource=MyDataSourceName+DB=MyDataSourceName+K=2+
ThreadOfControl THREAD
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac00910_


변경 끝