这是定制 z/OS 环境的大型任务中的一部分,并且仅与代理组件相关。配置管理器和用户名称服务器不需要对 DB2 的访问权。
WebSphere Message Broker for z/OS 使用 ODBC 访问 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 中创建一个称为 BIPDSNAO 的 dsnaoini 文件。它包含了建立 ODBC 连接所必需的信息。有关更多详细信息,请参阅 DB2 UDB for OS/390 and z/OS V7 ODBC Guide and Reference 手册。
您应当避免使用与子系统标识或者数据共享标识相同的数据源名。如果使用了相同的名称,这可能会影响与数据库连接的伪指令的间隔。
如果选择为数据源名称和子系统标识使用相同的值,则必须在代理 PDSE 中编辑 BIPDSNAO,从而使 Datasource 和 Subsystem 关键字位于同一节中。
有关定制该文件的更多信息,请参阅 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 V8 上,可以使用外部安全性管理器,例如,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;
如果该标识是组,则 DB2 检查是否您的用户标识连接至该组,如果是,则从该组继承访问权;如果该用户标识不在组中,则获得 SQL 代码 -551。
如果您的标识位于多个组中,则使用最高权限。
如果该标识是组,则 DB2 检查是否您的用户标识连接至该组,如果是,则从该组继承访问权;如果该用户标识不在组中,则获得 SQL 代码 -551。如果您的标识位于多个组中,则使用最高权限。
如果不使用组来定义权限,而是使用特定用户标识来定义单独用户标识的权限,则从 DB2 中除去授权用户标识时,任何其授予的权限也会除去。这可能使其他用户无法工作。
有关提供的 WebSphere Message Broker for z/OS 作业的更多信息,请参阅 z/OS 实用程序作业。