WebSphere MQ 버전
6 및 XA 통합을 사용하거나 64비트 실행 그룹을 작성한 경우 64비트 ODBC 데이터 소스 이름(DSN)을 구성해야 합니다. MQSI_LIBPATH64 환경 변수에 64비트 데이터베이스 라이브러리를
추가하도록 설정했는지 확인하십시오. 예를 들어, 64비트 DB2 인스턴스를 사용하는 경우 라이브러리 검색 시작 경로 환경 변수에
DB2_instance_directory/sqllib/lib64를 추가했는지 확인하십시오.
WebSphere MQ가 XA 조정을 수행할 수 있도록 XA 조정 데이터베이스가 ODBCINI64 스탠자 파일에 나타나야 합니다. WebSphere MQ 버전 6은 64비트 환경을 지원합니다.
UNIX 환경에서는, ODBC 관리자 또는 드라이버 관리자가 없습니다. ODBC DSN 정의를 구성하려면
odbc64.ini라는 일반 텍스트 파일에 보유되는 필수 시스템 정보를 편집해야 합니다.
Linux(zSeries 플랫폼) 또는 Linux(POWER 플랫폼)를 사용하는 경우 ODBC 연결을 정의하지 않아도 됩니다. 대신, 메시지 플로우에서 사용되는 데이터 소스는 데이터베이스의 DB2 별명과 동일해야 합니다.
UNIX 플랫폼의 경우, 전체 경로 및 파일 이름을 지정하여
파일을 지시하도록 ODBCINI64 환경 변수를 설정하십시오. 이 변수를 설정하지 않을 경우 $MQSI_REGISTRY/odbc/odbc64.ini.
odbc64.ini 파일을 이 디렉토리로 복사하고
파일 소유권을 mqm:mqbrkrs로 설정해야 합니다.
샘플 템플리트가
install_dir/DD64/odbc64.ini 파일에 제공됩니다. 여기에는 WebSphere Message Broker에서
지원하는 각 데이터베이스에 있는 DSN을 구성하는 방법에 대한 예가 포함되어 있습니다. 지원되는 플랫폼에 대한 예제 스탠자가
아래에 표시되어 있습니다. 예에서는 지원되는 데이터베이스에 대해
권장되는 구성을 표시합니다.
로컬 요구사항과 일치하도록 구성해야 하는 스탠자의 입력 항목은 기울임꼴로 표시됩니다(이러한 입력 항목의 설명은 odbc64.ini 매개변수 편집에 제공됨). 표시된 모든 입력 항목을 보유해야 하지만 구성에 필요하지 않는 경우 완료된 스탠자를 제거할 수 있습니다. (예를 들어, Oracle 데이터베이스를 사용하고 있으면, DB2 및 Sybase에 표시된 스탠자를 제거할 수 있습니다.)
디폴트 파일의 사본을 작성하고, 이 사본을 가리키는 ODBCINI64를 설정하며, 디폴트 파일보다는 사본 파일의 내용을 변경하십시오.
적절한 라이브러리 검색 경로 환경 변수(예: Solaris에서는 LD_LIBRARY_PATH)가 사용할 데이터베이스 제품을 반영하도록 설정되어 있는지 확인하십시오. 자세한 정보는 데이터베이스 제품 문서를 참조하십시오.
AIX에서 DB2를 데이터베이스로 사용하는 경우, 단일 프로세스에서 공유 메모리를 사용하는 최대 10개의 연결이 허용됩니다. 이것은 동시에 하나 또는 두 개 이상의 메시지 플로우를 전개하면, DB2 오류 메시지 SQL1224N에 의해 연결에 실패할 수도 있습니다. 연결 오류는 브로커의 실행 그룹에서 시스템 로그에 보고됩니다. 이 문제점을 피하기 위해 TCP/IP 모드를 사용하여 DB2에 연결할 수 있습니다. 이를 수행하는 방법에 대한 자세한 내용은 DB2에 연결할 때 DB2 오류 메시지 SQL1224N이 발행됨을 참조하십시오.
다음은 샘플 odbc64.ini 정보입니다.
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 64bit Oracle Wire Protocol SYBASEDB=DataDirect 5.0 64bit Sybase Wire Protocol SQLSERVERDB=DataDirect 5.0 64bit SQL Server Wire Protocol
[WBRKBKDB] Driver=libdb2Wrapper64.so Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB
[MYDB] Driver=libdb2Wrapper64.so Description=MYDB DB2 ODBC Database Database=MYDB
[ORACLEDB]
Driver=<Your install directory>/DD64/lib/UKora20.so
Description=DataDirect 5.0 Oracle Wire Protocol
HostName=<Your Oracle Server Machine Name>
PortNumber=<Port on which Oracle is listening on HostName>
SID=<Your Oracle SID>
CatalogOptions=0
EnableStaticCursorsForLongData=0
ApplicationUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
WorkArounds=536870912
ProcedureRetResults=1
[SYBASEDB]
Driver=<Your install directory>/DD64lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Your Database Name>
ApplicationsUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<YourServerName>,<YourPortNumber>
SelectUserName=1
[SQLSERVERDB] Driver=<Your install directory>/DD64/lib/UKmsss20.so Description=DataDirect 5.0 SQL Server Wire Protocol Address=<Your SQLServer host>,<your SQLServer server port> AnsiNPW=Yes Database=<Your Database Name> QuoteId=No
[ODBC]
Trace=0
TraceFile=<A Directory with plenty of free space>/odbctrace.out
TraceDll=<Your install directory>/DD64/lib/odbctrac.so
InstallDir=<Your install directory>/DD64
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 64bit Oracle Wire Protocol SYBASEDB=DataDirect 5.0 64bit Sybase Wire Protocol SQLSERVERDB=DataDirect 5.0 64bit SQL Server Wire Protocol
[WBRKBKDB] Driver=libdb2Wrapper64.sl Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB
[MYDB] Driver=libdb2Wrapper64.sl Description=MYDB DB2 ODBC Database Database=MYDB
[ORACLEDB]
Driver=<Your install directory>/DD64/lib/UKora20.sl
Description=DataDirect 5.0 Oracle Wire Protocol
HostName=<Your Oracle Server Machine Name
PortNumber=<Port on which Oracle is listening on HostName
SID=<Your Oracle SID>
CatalogOptions=0
ProcedureRetResults=1
EnableStaticCursorsForLongData=0
ApplicationUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
WorkArounds=536870912
[SYBASEDB]
Driver=<Your install directory>/DD64/lib/UKase20.sl
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Your Database Name>
ApplicationUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<YourServerName>,<YourPortNumber>
SelectUserName=1
[SQLSERVERDB] Driver=<Your install directory>/DD64/lib/UKmsss20.sl Description=DataDirect 5.0 SQL Server Wire Protocol Address=<Your SQLServer host>,<your SQLServer server port> AnsiNPW=Yes Database=<Your Database Name> QuoteId=No
[ODBC]
Trace=0
TraceFile=<A Directory with plenty of free space>/odbctrace.out
TraceDll=<Your install directory>/DD64/lib/odbctrac.sl
InstallDir=<Your install directory>/DD64
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
[ODBC Data Sources] WBRKBKDB=IBM DB2 ODBC Driver MYDB=IBM DB2 ODBC Driver ORACLEDB=DataDirect 5.0 64bit Oracle Wire Protocol SYBASEDB=DataDirect 5.0 64bit Sybase Wire Protocol SQLSERVERDB=DataDirect 5.0 64bit SQL Server Wire Protocol
[WBRKBKDB] Driver=libdb2Wrapper64.so Description=WBRKBKDB DB2 ODBC Database Database=WBRKBKDB
[MYDB] Driver=libdb2Wrapper64.so Description=MYDB DB2 ODBC Database Database=MYDB
[ORACLEDB]
Driver=<Your install directory>/DD64/lib/UKor820.so
Description=DataDirect 5.0 Oracle Wire Protocol
HostName=<Your Oracle Server Machine Name
PortNumber=<Port on which Oracle is listening on HostName
SID=<Your Oracle SID>
CatalogOptions=0
ProcedureRetResults=1
EnableStaticCursorsForLongData=0
ApplicationUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
WorkArounds=536870912
[SYBASEDB]
Driver=<Your install directory>/DD64/lib/UKase20.so
Description=DataDirect 5.0 Sybase Wire Protocol
Database=<Your Database Name>
ServerName=<YourServerName>
ApplicationUsingThreads=1
EnableDescribeParam=1
OptimizePrepare=1
SelectMethod=0
NetworkAddress=<YourServerName>,<YourPortNumber>
SelectUserName=1
[SQLSERVERDB] Driver=<Your install directory>/DD64/lib/UKmsss20.so Description=DataDirect 5.0 SQL Server Wire Protocol Address=<Your SQLServer host>,<your SQLServer server port> AnsiNPW=Yes Database=<Your Database Name> QuoteId=No
[ODBC]
Trace=0
TraceFile=<A Directory with plenty of free space>/odbctrace.out
TraceDll=<Your install directory>/DD64/lib/odbctrac.so
InstallDir=<Your install directory>/DD64
UseCursorLib=0
IANAAppCodePage=4
UNICODE=UTF-8
이제 UNIX에 64비트 ODBC 데이터 소스 이름을 구성했습니다. 브로커 실행 환경도 구성해서 필수 데이터베이스 라이브러리에 액세스할 수 있도록 해야 합니다. 자세한 정보는 데이터베이스에 액세스하도록 환경 설정을 참조하십시오.