WebSphere Message Broker에는 각 브로커의 데이터베이스가 필요합니다.
이 주제에서는 이러한 데이터베이스 및 선택한 데이터베이스 시스템에서 작성하는 방법을 알려주는
주제의 링크에 대한 정보를 제공합니다. 데이터베이스에 데이터를 저장하거나
데이터베이스에서 데이터를 검색하는 메시지 플로우를 정의하는 경우 이 사용자
데이터베이스에 제공된 지시사항도 수행할 수 있습니다.
Windows에서,
디폴트 구성 마법사를 사용하는 경우 DB2 또는 Derby에서 디폴트 브로커의 브로커 데이터베이스를
자동으로 작성합니다. 다음 정보 또한 마법사가 작성한 데이터베이스에 적용됩니다.
- 브로커 데이터베이스
- 브로커는 해당 데이터베이스에 구성 및 제어 정보를 저장합니다.
브로커를 작성하기 전에 데이터베이스를 정의해야 하며(브로커를 작성하면 지정된
데이터베이스에 테이블이 작성되기 때문) 특정 사용자에게 데이터베이스에 대한
액세스 권한을 부여해야 합니다. 브로커
데이터베이스는 브로커의 로컬 지속 저장소로도 알려져 있습니다. WBRKBKDB와 같이
브로커 데이터베이스에 대해 고유한 이름을 선택하고, 브로커를 작성할 때를 대비하여
기록해 두십시오.
운영 체제에 따라 Linux나 UNIX에서 새 브로커를 작성하는 경우 DB2, Oracle 또는 Sybase에 브로커 데이터베이스를
작성할 수 있으며, Windows 시스템의 경우 SQL Server
데이터베이스에 브로커 데이터베이스를 작성할 수 있습니다. Windows의 경우
DB2, Oracle, Sybase, SQL Server 또는 Derby에 브로커 데이터베이스를 작성할 수 있습니다. 운영 체제에서 지원되는 데이터베이스를 점검하려면
지원되는 데이터베이스를 참조하십시오.
- 구성 관리자 데이터베이스
- 구성 관리자 또한 내부 구성 저장소라고 하는 데이터베이스에 구성 및 제어 정보를
저장합니다. 구성 관리자에 의해 자동으로
관리되고 작성됩니다.
사용자 데이터베이스
브로커 시스템에 대해 지원되는 모든 데이터베이스에서 사용자 데이터베이스를 작성할 수 있습니다. 추가 로컬 및 리모트 데이터베이스도 지원됩니다. 예를 들면, Linux 및 UNIX 시스템의
Informix 및 SQL Server입니다. 자세한 정보는
지원되는 데이터베이스 및
데이터베이스 위치를 참조하십시오.
- 데이터베이스 공유
- 각 브로커에 대해 데이터베이스를 작성하거나, 플랫폼이 호환되는 경우 다중 브로커에 대해
하나의 데이터베이스를 사용할 수 있습니다. 각 브로커의 테이블은 브로커 이름으로 식별되며, 이러한 ID는
각 브로커의 데이터가 분리됩니다.
- 데이터베이스 크기
- 브로커 데이터베이스에 대한 정해진 크기 요구사항은 없습니다. 필요한 크기는 메시지
플로우 및 메시지 세트의 복잡도에 따라 달라집니다. 메시지 집계를 포함시키거나 여러 publisher 또는
subscriber를 지원하는 메시지 플로우를 개발하는 경우, 초기 크기를 증가시켜야 합니다.
- 데이터베이스 스키마
- 브로커를 작성할 때, 해당
구성요소에 필요한 데이터베이스 테이블이 데이터베이스 액세스에 사용되는 사용자 ID와 연관된 디폴트 스키마에
작성됩니다. 작성 명령(mqsicreatebroker)에서 이 사용자 ID를 지정합니다.
- DB2 및 Oracle의 경우, 디폴트 작동은 스키마 이름이 디폴트로 데이터베이스 액세스에 사용되는
사용자 ID로 지정되는 것입니다.
- Sybase 및 SQLServer의 경우, 일반 작동은 데이터베이스 소유 스키마(dbo)를 사용하는 것입니다.
WebSphere Message Broker에는 특정 스키마 또는
테이블 공간 세트가 필요하지 않습니다. 사용자 고유 값을 선택하도록 데이터베이스
및 사용자 ID의 액세스 권한을 구성할 수 있습니다.