Sun Java System Message Queue 3.7 UR1 관리 설명서

JDBC 기반 저장소 구성

JDBC 기반 지속성을 사용하도록 브로커를 구성하려면 브로커 인스턴스 구성 파일에서 JDBC 관련 등록 정보를 설정하고 적절한 데이터베이스 스키마를 만듭니다. Message Queue 데이터베이스 관리자 유틸리티(imqdbmgr)는 JDBC 드라이버와 브로커 구성 등록 정보를 사용하여 데이터베이스를 만들고 관리합니다.또한, 데이터베이스 관리자를 사용하여 데이터베이스에서 손상된 테이블을 삭제하거나 다른 데이터베이스를 데이터 저장소로 사용할 수도 있습니다. 자세한 내용은 데이터베이스 관리자 유틸리티를 참조하십시오.


주 –

Oracle 및 PointBase 데이터베이스 제품의 구성 예를 사용할 수 있습니다. 이 파일의 위치는 플랫폼마다 다르며부록 A, 플랫폼별 Message QueueTM 데이터 위치의 관련 테이블에서 “응용 프로그램 및 구성 예”에 나와 있습니다. 또한 PointBase 내장 버전, PointBase 서버 버전 및 Oracle의 예는 인스턴스 구성 파일 config.properties에서 주석 처리된 값으로 제공됩니다.


ProcedureJDBC 기반 데이터 저장소를 구성하는 방법

  1. 브로커의 구성 파일에서 JDBC 기반 등록 정보를 설정합니다.

    관련 등록 정보는 JDBC 기반 지속성표 14–6에서 설명합니다. 특히, 브로커의 imq.persist.store 등록 정보를 jdbc로 설정해야 합니다( 지속성 등록 정보 참조).

  2. 다음 위치에 JDBC 드라이버 .jar 파일의 사본 또는 심볼릭 링크를 넣습니다.

    • Solaris:


      /usr/share/lib/imq/ext/
    • Linux:


      /opt/sun/mq/share/lib/
    • Windows:


      IMQ_VARHOME\\lib\\ext

    예를 들어, Solaris 시스템에서 PointBase를 사용하는 경우 다음 명령을 사용하여 드라이버의 .jar 파일을 해당 위치로 복사합니다.


    % cp j2eeSDKInstallDirectory/pointbase/lib/pointbase.jar /usr/share/lib/imq/ext

    대신, 다음 명령은 심볼링 링크를 만듭니다.


    % ln -s j2eeSDKID/lib/pointbase/pointbase.jar /usr/share/lib/imq/ext
  3. Message Queue 지속성에 필요한 데이터베이스 스키마를 만듭니다.

    imqdbmgr create all 명령(내장 데이터베이스용) 또는 imqdbmgr create tbl 명령(외부 데이터베이스용)을 사용합니다( 데이터베이스 관리자 유틸리티 참조).

    1. imqdbmgr이 위치한 디렉토리로 변경합니다.

      • Solaris:


        cd /usr/bin
      • Linux:


        cd /opt/sun/mq/bin
      • Windows:


        cd IMQ_HOME\\bin
    2. imqdbmgr 명령을 입력합니다.

      imqdbmgr create all


      주 –

      내장 데이터베이스를 사용하는 경우 다음 디렉토리에 해당 데이터베이스를 만드는 것이 좋습니다.

      /instances/ instanceName/dbstore/ databaseName

      내장 데이터베이스가 사용자 이름과 비밀번호로 보호되지 않는 경우에는 파일 시스템 권한으로 보호합니다. 브로커에서 데이터베이스를 읽고 쓸 수 있게 하려면 브로커를 실행하는 사용자가 imqdbmgr 명령을 사용해서 내장 데이터베이스를 만든 사용자와 같아야 합니다.