使用“映射
IMS™
表”向导将现有 DBD 和副本中的信息映射至新表。
要用来创建表的 DBD 必须列示在项目的 IMS 引用文件夹中。
映射
IMS
数据库的每个表将表示数据库中包含一个或多个段的路径。该路径是通过一个叶段以及父链之上的所有段至层次结构的根段定义的。所选叶段可以是 DBD 中的任何段。
如果未定义索引,那么假定通过
IMS DBD
中定义的物理分层视图进行访问。如果使用 IMS
辅助索引来映射表,并且索引不在根段上,那么 IMS
会逆转层次结构。索引段会成为新
IMS
层次结构的隐含根。对已定义的表的所有访问必须通过所选辅助索引进行。此要求确保
IMS
数据库的分层视图是一致的。
“指定位置和 DBD 文件”页
使用此页面选择要在其中创建表的数据库模型和模式。还可使用此页面选择表所依据的 DBD。
- 数据库模型
- 输入要在其中创建表的数据库模型的路径和名称。例如,如果项目名为
MyProject 并且数据库模型名为 MyModel,那么输入 \MyProject\MyModel。可单击浏览以选择数据库模型。
- DBD 文件
- 输入表将引用的
IMS DBD(数据库定义)的名称的简短标识。对于 IMS 表引用的 IMS 逻辑数据库或物理数据库,该 DBD 名称对应于 DBDGEN 源定义的 DBD 语句中 NAME 参数上指定的名称。DBD 名称遵循
z/OS®
装入模块命名约定。
- 模式名
- 选择要在其中创建表的模式或输入新模式。
“指定
IMS
信息和表的用法”页
- DBD 名称
- 显示表将引用的
IMS
DBD(数据库定义)的名称。
- DBD 类型
- 显示表将引用的
IMS
DBD(数据库定义)的名称。
- 叶段
- 选择
IMS
段定义的名称。映射至 IMS
数据的每个表将表示包含一个或多个段的路径。该路径是通过一个叶段以及父链之上的所有段至层次结构的根段定义的。所选叶段可以是 DBD 中的任何段。
- 对于未包含辅助索引的逻辑或物理数据库,叶段必须直接从属于根段。可通过访问从叶段至根段的父链(PARENT =
DBD 中的 SEGM 语句上的参数)来确定层次结构。
- 对于包含辅助索引并且具有辅助数据结构的数据库,可通过访问下列两条段路径中的任意一条路径来确定层次结构:
- 由 PARENT 参数显式定义的路径
- 通过辅助索引创建的辅助数据结构隐式定义的路径
- 索引根
- 可选:输入以下任一对象的名称:
- DBD 所标识的 IMS
数据库的物理或逻辑根段。
- 辅助数据结构的 IMS
数据库的可识别根段,该数据结构由 DBD 中的辅助索引定义创建。
缺省索引根是 DBD 引用的物理或逻辑数据库的根段。
- 表名
- 输入要对逻辑表指定的名称。缺省情况下,向导会将叶段名称指定为表名。可更改缺省值。
- IMS 子系统
- 可选:输入对应
IMS
子系统的 4 字符名称,ODBA 接口使用该子系统接口访问 DBD 所标识的
IMS
数据库。仅当服务器在 RRS 两阶段落实环境中运行时,才会使用 IMS
子系统标识。IMS
子系统标识遵循 IMS
子系统标识命名约定。
IMS
子系统标识必须对应于 IMSCTRL 宏的 IMSID 参数中指定的值,该宏位于用来访问或更新经典联合中
IMS
数据的目标联机 IMS
子系统的系统定义中。
对于其他形式的 IMS
数据访问(DRA 或 BMP/DBB/DLI),将忽略 IMS
子系统标识值,并且在表映射用于更改捕获时也将忽略此值。
- 标准 PSB 名称
- 可选:输入被调度以访问 DBD 所标识的
IMS
数据库的 PSB 名称。如果要使用 DRA 或 ODBA 接口访问
IMS
数据,那么会使用此名称。标准 PSB 对应于为要访问的
IMS
联机系统定义的 PSB 定义。PSB 同时对应于源
IMS
子系统的活动 ACB 库中的同名 PDS 成员。标准 PSB
名称遵循 z/OS
装入模块命名约定。
不能指定 PSBGEN 关键字的值为“P/LI”的 PSB。
- 连接 PSB 名称
- 可选:输入被调度以访问 DBD 所标识的
IMS
数据库的 PSB 名称。如果要使用 DRA 或 ODBA 接口访问
IMS
数据,那么会使用此名称。JOIN PSB 对应于为要访问的
IMS
联机系统定义的 PSB 定义。PSB 同时对应于目标
IMS
子系统的活动 ACB 库中的同名 PDS 成员。JOIN PSB 名称遵循
z/OS
装入模块命名约定。如果执行的 SQL SELECT 语句包含引用多个
IMS
表的 JOIN 谓词并且这是 JOIN 中引用的第一个表,那么会调度 JOIN PSB。
不能指定 PSBGEN 关键字的值为“P/LI”的 PSB。
- 选择表的用法
- 指定表的使用方式。
- 查询
- 指定该表将用于经典联合检索数据。
- 更新
- 指定该表将用于经典联合更新数据。
- 更改捕获
- 指定该表将用作发布或预订的源表。
- 创建视图
- 使用下列控件指示是否对该表创建视图。
- 否
- 指定您不希望创建视图。
- 是
- 指定您希望对该表创建视图。此选项允许您创建用于经典联合的视图。可使用该视图来过滤记录类型以及过滤行和列。
- 用于更改捕获
- 指定您希望对该表创建视图。此选项允许您创建用于更改捕获的视图。可使用该视图来过滤记录类型以及过滤行。该视图必须引用表中的所有列。
- 注释
- 输入要与表关联的所有注释,如创建表的时间和日期及其包含的记录。
PCB 选择
使用此页面指定经典联合可用于选择 PCB 以访问
IMS
数据库的方法。此页面仅适用于经典联合。
- PCB 选择方法和 PCB 选择标准
- 验证
- 验证 PCB 选择包括查询处理器发出 DL/I
调用以验证所选 PCB 能否成功访问此表的数据库路径。如果在 WHERE 子句中指定了映射至 XDFLD
的列,那么 PCB
验证还需要指定适当的 PROCSEQ。这是查询处理器用于选择 PCB 以进行处理的缺省方法。
- 前缀
- 指示您想要提供前缀,以在标识 PCB 以用于访问或更新
IMS
数据库时使用。
- PCB 前缀
- 输入对应可用于访问或更新源
IMS
数据库的 PSB 中的一个或多个 PCB 的名称,其长度为 1 到 7 个字符。PCB 前缀对应于 PCB 的前 n 个字符,其中 n 是 PCB 前缀的长度,该 PCB 的名称已在要访问或更新的 PSB 中指定。可在 PSB
源定义中将 PCB 名称指定为 PCB 语句上的标注或 PCB 宏语句上的 PCBNAME 参数。PCB 前缀遵循
IMS PCBNAME
命名约定。
- 名称
- 最多可指定 5 个 PCB 名称以用于经典联合访问此表的
IMS
数据库。如果在 SQL 语句中多次引用了此表,或者同一 PCB 名称与多个表相关联并且这些附加表都是在单个
SQL 语句中引用的,那么需要多个名称。
- PCB 名称 1 到 5
- 输入 PCB 名称。
- 数字
- 最多可指定 10 个 PCB 数字以用于经典联合访问此表的
IMS
数据库。如果在 SQL 语句中多次引用了此表,或者满足下列三个条件,那么需要指定多个数字:
- 同一 PSB 与多个表相关联。
- PSB 中的 PCB 与表要访问的段有关。
- 对这些表指定了相同的 PCB 序数,并且这些附加表都是在单个 SQL 语句中引用的。
最多可指定 10 个 PCB 数字。这些 PCB
数字可按任意顺序列示,它表示的是检查 PSB 以确定 PCB 能否用于访问
IMS
数据库的顺序。- PCB 数字范围 1 到 10
- 指定 PCB 数字的范围。
“总结”页
使用此页面来验证生成并运行 DDL 时将创建的表的列。
如果要对表创建视图,那么可查看 Classic Data Architect 用作该视图依据的 SELECT 语句。
可单击完成以便为该表生成模型。