이 작업은 사용자의 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 유틸리티 작업을 참조하십시오.