메시지 플로우에서 데이터베이스에 액세스

사용자 데이터베이스에 액세스하도록 메시지 플로우를 작성 및 구성할 수 있습니다.

시작하기 전에

데이터베이스의 추가 정보에 액세스하여 메시지 플로우 조작을 향상시키거나 영향을 미칠 수 있으며, 새 정보를 추가하거나 기존 정보를 제거 또는 교체하여 데이터베이스 컨텐츠를 수정할 수 있습니다.

다음 노드의 메시지 플로우에서 데이터베이스에 액세스할 수 있습니다.

이러한 노드 및 메시지 플로우에 노드를 구성하는 방법에 대한 자세한 내용은 내장 노드를 참조하십시오.

메시지 플로우가 데이터베이스에 대해 수행하는 조치가 다른 조치와 통합되도록 하려면 메시지 플로우가 통합 트랜잭션을 지원하도록 구성하십시오. 이를 수행하는 방법에 대한 자세한 정보는 통합 메시지 플로우 구성을 참조하십시오.

메시지 플로우에서 데이터베이스에 액세스하려면 다음을 수행하십시오.

  1. 액세스할 데이터베이스를 식별하십시오. 이는 기존 데이터베이스이거나 이 목적으로 작성된 새 데이터베이스일 수 있습니다.

    새 데이터베이스를 작성하려면 데이터베이스 작성에 제공된 지시사항을 따르십시오. 여기서는 브로커의 DB2 데이터베이스를 작성하는 방법을 설명하지만 사용자 데이터베이스에도 동일하게 적용할 수 있습니다.

    DB2 이외의 데이터베이스를 사용하는 경우 이를 수행하는 방법에 대한 자세한 내용은 데이터베이스 제품 문서를 참조하십시오.

    지원되는 데이터베이스에서는 WebSphere Message Broker로 지원된 데이터베이스 제품을 정의합니다.

  2. 데이터베이스에 대한 ODBC 데이터 소스가 존재하지 않으면 데이터 소스를 작성하십시오. 데이터베이스에 연결에 제공된 지시사항을 따르십시오. 여기서는 브로커 데이터베이스의 데이터 소스를 작성하는 방법을 설명하지만 사용자 데이터베이스에도 동일하게 적용할 수 있습니다.
  3. 데이터베이스에 액세스하려면 브로커에 권한을 부여하십시오.

    메시지 플로우의 사용자 데이터베이에 대한 액세스는 사용자 ID 및 암호로 제어됩니다.

    z/OS에서 다음 값을 지정할 수 있습니다.
    1. 브로커 작성시.

      브로커 시작 작업 ID는 사용자 정의 데이터 세트 <hlq>.SBIPPROC의 BIPCRBK JCL에서 mqsicreatebroker 명령에 지정된 사용자 ID 및 암호와 관계없이 사용자 데이터베이스에 액세스하는 데 사용됩니다.

    2. 브로커 작성 후.

      사용자 정의 데이터 세트 <hlq>.SBIPPROC의 BIPSDBP JCL을 사용하여 특정 데이터베이스의 사용자 ID 및 암호 쌍을 지정하도록 mqsisetdbparms 명령을 사용자 정의하십시오. 이렇게 하면 브로커 작성 시 설정된 디폴트 값이 변경됩니다(위에 설명됨).

      메시지 플로우에서 액세스하는 모든 데이터베이스(DSN로 식별됨)에 대한 사용자 ID 및 암호 쌍을 작성할 수 있습니다. 따라서 선택할 경우 각각의 레벨에서 데이터베이스에 대한 액세스를 제어할 수 있습니다. 여기에는 z/OS DB2 리모트 데이터베이스 액세스에서 액세스하는 분산 시스템에서 작성 및 구성된 데이터베이스도 포함됩니다.

    분산 시스템에서 이 값을 지정할 수 있습니다.

    1. 브로커 작성시.

      mqsicreatebroker 명령에는 두 개의 매개변수 즉, 브로커가 자체 데이터베이스에 액세스하는 데 사용하는 사용자 ID를 식별할 수 있는 -u DataSourceUserid-p DataSourcePassword가 있습니다. 이러한 매개변수를 지정하면 메시지 플로우에서 액세스하는 사용자 데이터베이스의 디폴트 액세스 제어 매개변수로 사용됩니다.

      DataSourceUseridDataSourcePassword를 지정하지 않으면, 브로커는 -i ServiceUserID-a ServicePassword 매개변수(브로커가 실행되는 사용자를 식별)에 디폴트 값으로 지정되어 있는 값을 사용합니다.

    2. 브로커 작성 후.

      mqsisetdbparms 명령을 사용하여 사용자 ID 및 암호 쌍을 지정하십시오. 이렇게 하면 브로커 작성 시 설정된 디폴트가 변경됩니다(위에 설명됨).

      메시지 플로우에서 액세스하는 모든 데이터베이스(DSN로 식별됨)에 대한 사용자 ID 및 암호 쌍을 작성할 수 있습니다. 따라서 선택할 경우 각각의 레벨에서 데이터베이스에 대한 액세스를 제어할 수 있습니다. 여기에는 분산 시스템의 브로커에서 액세스하는 z/OS에 작성 및 구성된 데이터베이스도 포함됩니다.

    데이터베이스의 테이블을 작성한 사용자와 브로커가 데이터베이스에 액세스하는 데 사용하는 사용자가 다를 경우, 별명 또는 동의어를 설정한 경우를 제외하고, 데이터베이스를 작성한 사용자 ID를 관련 ESQL문에서 스키마 이름으로 지정해야 합니다.

주: 변경 시작Compute, Database 또는 Filter 노드를 사용하여 메시지 플로우에서 데이터베이스에 액세스하는 경우, 데이터 Perspective를 사용하여 해당 데이터베이스에 대한 연결을 작성하십시오. 이 프로세스의 최종 단계에서는 데이터베이스 SQL을 메시지 플로우 프로젝트로 들여옵니다.

Message Routing 샘플, Data Warehouse 샘플, Error Handler 샘플Airline Reservations 샘플은 메시지 플로우로부터 데이터베이스에 액세스합니다. Message Routing 샘플 및 Data Warehouse 샘플이 Compute 노드를 사용하여 데이터베이스에 액세스하고 Error Handler가 Database 노드를 사용하여 데이터베이스에 액세스하며 Airline Reservation 샘플이 Compute 및 Database 노드 모두를 사용합니다.

변경 끝
관련 개념
메시지 플로우 개요
관련 태스크
데이터베이스 작성
ESQL에서 데이터베이스에 액세스
JavaCompute 노드를 사용하여 데이터베이스와 상호작용
데이터베이스에 연결
데이터 perspective를 사용한 데이터베이스 연결
통합 메시지 플로우 구성
통합된 메시지 플로우에 대한 데이터베이스 구성
통합된 메시지 플로우에 대한 WebSphere MQ 및 RRS 구성
구성 가능 등록 정보 편집
관련 참조
지원되는 데이터베이스
mqsicreatebroker 명령
mqsisetdbparms 명령
내장 노드
사용자 데이터베이스 연결
사용자 데이터베이스 DBCS 제한 및 UNICODE 지원
z/OS의 데이터 소스
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac00405_