브로커는 데이터베이스에 액세스하는 데 ODBC를 사용하고 각 브로커 시스템에 ODBC DSN(데이터 소스 이름) 정의
를
설정해야 합니다.
ODBC를 통해 데이터베이스에 액세스하는 각 프로그램은 이를 수행하는 연결을 작성합니다. 언제든 동일한 DSN 정의를 사용하는 여러 연결이 있을 수 있습니다.
이 주제에서는 브로커 데이터베이스에 필요한 연결과 연결에 맞게
조정해야 하는 ODBC 매개변수에 대해 설명합니다.
Windows에서
디폴트 구성 마법사 또는
데이터베이스 명령을 사용하여 브로커 또는 데이터베이스를 작성하는 경우 ODBC DSN
이 자동으로 작성됩니다.
DSN을 명확하게
정의하려면 운영 체제 및 데이터 소스 유형 주제로 링크하십시오.
브로커가 데이터베이스에 연결하는 데 필요한 연결의 수는 처리 중인 메시지 플로우 조치에서 범위에 따라 다릅니다. 다음 연결이 각 브로커에 필요합니다.
여러 브로커에 동일한 데이터베이스를 사용 중인 경우, 계산할 때 모든 브로커 계정을 가져와야 합니다.
이웃 및 publication 노드에 대한 연결은 보유 publication을 사용하는 경우에만 필요합니다.
브로커를 시작할 때, 자체 작업에 대한 브로커 데이터베이스가 필요로 하는 모든 연결을 엽니다. 브로커를 정지하면, 현재의 모든 데이터베이스 연결 핸들을 정지합니다.
데이터베이스로 DB2를 사용하는 경우, DB2가 취하는 디폴트 조치는 데이터베이스에 대한 동시 연결의 수를 maxappls 구성 매개변수 값으로 제한하는 것입니다. maxappls의 디폴트는 40입니다. 브로커에 필요한 연결이 maxappls 값을 초과하는 것으로 생각되면, 이 값 및 연관된 매개변수 maxagents를 사용자가 계산한 새 값으로 증가시키십시오.
다음 구성 가능 매개변수 목록을 갱신하여 템플리트 파일을 구성하십시오. 표시된 대로 일부 매개변수는 모든 데이터베이스에 적용할 수 없습니다.
<servername or IP address>, <portnumber>
<servername or IP address>, <portnumber>
예를 들면, Sybaseserver, 5000입니다. 199.226.224.34, 5000과 같이 IP 주소를 직접 지정할 수도 있습니다. 운영 체제에 따라 일반적으로 interfaces, interfac 또는 sql.ini라는 이름으로 사용되는 Sybase 인터페이스 파일에서 포트 번호를 찾을 수 있습니다.
ODBC 데이터 소스 이름
을 구성한 후에는 콘솔 명령 실행, 브로커 실행 환경도 구성해서
필수 데이터베이스 라이브러리에 액세스할 수 있도록 해야 합니다.
예를 들어,
DB2 브로커 데이터베이스가 있는 경우,
DB2 클라이언트 라이브러리를
라이브러리 검색 경로에 추가해야 합니다.
Windows 플랫폼의 경우 이 작업은 데이터베이스 제품 설치 시 완료되었을 가능성이 큽니다. UNIX 시스템 및 Linux에서 액세스해야 하는 각 데이터베이스의 프로파일을 실행해야 합니다. 예를 들어, DB2에서 db2profile을 실행해야 합니다. 기타 데이터베이스 벤더에 동일한 프로파일이 있습니다.
64비트 DB2 인스턴스를 사용하는 경우 db2profile을 실행한 후에
라이브러리 검색 시작 경로 환경 변수에 <DB2 인스턴스 디렉토리>/sqllib/lib32를 추가했는지 확인하십시오. 64비트 Oracle 인스턴스를 사용하는
경우 라이브러리 검색 시작 경로 환경 변수에 $ORACLE_HOME/lib32를 추가했는지 확인하십시오. 64비트 실행 그룹을
사용하는 경우 MQSI_LIBPATH64 환경 변수에 일반 64비트 데이터베이스 라이브러리를 추가하도록
설정했는지 확인하십시오.
또한, 이 라이브러리 세트가 디폴트가 아닐 수도 있으므로 올바른 라이브러리 세트(32비트)에 액세스하도록 확인하십시오.
WebSphere MQ 버전
6을 사용하는 경우 운영 환경에 해당하는 WebSphere MQ빠른 시작 책에서 '64비트 큐 관리자 포함' 절을 참조하십시오.