이 작업은 사용자의 z/OS 환경을 사용자 정의하는 더 큰 작업의 일부이며 브로커 구성요소와만 관련되어 있습니다. 구성 관리자 및 사용자 이름 서버은 DB2에 대한 액세스가 필요하지 않습니다.
z/OS용 WebSphere Message Broker는 DB2 테이블에 액세스합니다. ODBC를 사용하여 DB2에 연결하기 위해 DB2 서브시스템의 위치 이름이 사용됩니다. 자세한 정보는 DB2 UDB for OS/390® and z/OS V7 Data Sharing: Planning and Administration 매뉴얼을 참조하십시오.
DB2 시스템이 시작될 때 DSNL004I DDF START COMPLETE 메시지가 있어야 합니다. 위치 이름은 이 메시지 바로 다음에 표시됩니다. z/OS에서 브로커 구성요소를 사용자 정의하는 경우 브로커 PDSE에서 dsnaoini 파일(BIPDSNAO)을 작성하십시오. 이 파일에는 ODBC 연결을 설정하는 데 필요한 정보가 포함됩니다. 자세한 정보는 DB2 UDB for OS/390 and z/OS V7 ODBC Guide and Reference 매뉴얼을 참조하십시오.
서브시스템 ID 또는 데이터 공유 ID와 같은 데이터 소스 이름을 사용해서는 안됩니다. 같은 이름을 사용하면, 데이터베이스와의 연결에서 세분화 및 지시문에 영향을 미칠 수 있습니다.
데이터 소스 이름 및 서브시스템 ID에 대해 같은 값을 사용하기로 선택하는 경우, Datasource 및 Subsystem 키워드가 같은 절에 위치하도록 브로커 PDSE의 BIPDSNAO를 편집해야 합니다.
이 파일의 사용자 정의에 대한 자세한 정보는 DB2 UDB for OS/390 and z/OS V7 ODBC Guide and Reference 매뉴얼을 참조하십시오.
select * from SYSIBM.SYSPACKLIST where planname ='DSNACLI';위치 열이 공백이고 '*'가 아니면 다시 바인드해야 합니다.
또한 DSNACLI가 SYSIBM.SYSPLAN 테이블에 있는지 확인해야 합니다.
DB2의 CACHE DYNAMIC SQL 기능을 사용하면 DB2 명령문을 다시 처리할 필요가 없으므로 성능이 크게 향상됩니다. DB2 UDB for OS/390 and z/OS V7 Installation Guide에서 CACHEDYN=YES를 참조하십시오.
DB2 보안 메커니즘을 사용할 수 있습니다. 또는, z/OS 1.5 및 DB2 버전 8인 경우 외부 보안 관리자를 사용하십시오(예: RACF).
DB2 보안 메커니즘
GRANT DELETE, INSERT, SELECT, UPDATE ON TABLE DB2_TABLE_OWNER.BSUBSCRIPTIONS ,DB2_TABLE_OWNER.BPUBLISHERS ,DB2_TABLE_OWNER.BCLIENTUSER ,DB2_TABLE_OWNER.BTOPOLOGY ,DB2_TABLE_OWNER.BNBRCONNECTIONS ,DB2_TABLE_OWNER.BRETAINEDPUBS ,DB2_TABLE_OWNER.BACLENTRIES ,DB2_TABLE_OWNER.BMQPSTOPOLOGY ,DB2_TABLE_OWNER.BUSERNAME ,DB2_TABLE_OWNER.BGROUPNAME ,DB2_TABLE_OWNER.BUSERMEMBERSHIP ,DB2_TABLE_OWNER.BROKERAA ,DB2_TABLE_OWNER.BROKERAAEG ,DB2_TABLE_OWNER.BROKERRESOURCES ,DB2_TABLE_OWNER.BRMINFO ,DB2_TABLE_OWNER.BRMRTDINFO ,DB2_TABLE_OWNER.BRMRTDDEPINFO ,DB2_TABLE_OWNER.BRMWFDINFO ,DB2_TABLE_OWNER.BRMPHYSICALRES ,DB2_TABLE_OWNER.BAGGREGATE ,DB2_TABLE_OWNER.BMULTICASTTOPICS TO MQP1USR; GRANT SELECT ON TABLE SYSIBM.SYSTABLES ,SYSIBM.SYSSYNONYMS ,SYSIBM.SYSDATABASE TO MQP1USR;
이 ID가 그룹이면 DB2는 사용자 ID가 이 그룹에 연결되어 있는지를 확인합니다. 연결된 경우, 이 그룹에서 액세스를 상속하며 사용자 ID가 이 그룹에 없는 경우, SQL 코드 -551을 가져옵니다.
사용자 ID가 여러 그룹에 있으면 최상위 권한이 사용됩니다.
이 ID가 그룹이면 DB2는 사용자 ID가 이 그룹에 연결되어 있는지를 확인합니다. 연결된 경우, 이 그룹에서 액세스를 상속하며 사용자 ID가 이 그룹에 없는 경우, SQL 코드 -551을 가져옵니다. 사용자 ID가 여러 그룹에 있으면 최상위 권한이 사용됩니다.
사용권한을 정의하는데 그룹을 사용하지 않고 특정 사용자 ID를 사용하여 개별 사용자 ID에 사용권한을 정의하는 경우 권한 부여된 사용자 ID가 DB2에서 제거되면 부여된 모든 사용권한도 제거됩니다. 이 경우 다른 사용자가 작동하지 않을 수 있습니다.
제공된 z/OS 작업의 WebSphere Message Broker에 대한 자세한 정보는 z/OS 유틸리티 작업을 참조하십시오.