IMS-DB 问题与答案

层次结构路径是从根开始,经过层次结构中的中间级别,并在层次结构底部的段结束的一条线。

位于层次结构顶部的段称为根段。它是访问所有依赖段的唯一段。

单个父段出现下的特定段类型的两个或多个段出现称为孪生段。

段出现是包含用户数据的特定类型的单个段。

根段的每次出现加上其所有下属段出现构成一条数据库记录。

DL/I 数据库中可以有 15 个级别。

DL/I 数据库可以有 255 个段类型。

有两个控制块:数据库描述符 (DBD) 和程序规范块 (PSB)。

常见函数有 GU、GN、GNP、GHU、GHN、REPL、ISRT 和 DLET。

命令代码扩展了 SSA 调用的功能。它们简化了编程并提高了性能。

Procopt 参数指定处理选项,定义对段执行的处理类型。

多重定位是一种选项,IMS 在每个层次路径上保持单独的位置。当多个 PCB 引用同一个 DBD 时,这称为多重定位。

用于检索数据的字段称为搜索字段。

Goback 语句用于将控制权传回 IMS 控制程序。

Call 语句用于请求 DL/I 服务,例如在 IMS 数据库上执行某些操作。

"GU"或 Get Unique 的工作方式类似于 COBOL 中的随机读取语句。它用于根据可以使用段搜索参数提供的字段值来获取特定段的出现。

"GHU"或 Get Hold Unique 指定我们将在检索后更新段。GHU 对应于 GU 调用。

SSA 称为段搜索参数。SSA 是一个可选参数。它用于标识正在访问的段出现。我们可以根据需要包含任意数量的 SSA。

DL/I 将指向索引数据库段的指针存储在单独的数据库中。索引指针段是唯一的二级索引类型。

入口语句是过程除法之后的第一个语句。

调用成功后,我们收到空格。

我们可以使用二级索引数据库的稀疏排序从索引中删除一些索引源段。稀疏排序用于提高性能。当索引源段的某些出现未被使用时,我们可以将其删除。稀疏排序也称为稀疏索引。

逻辑关系是两个逻辑上相关但物理上不相关的段之间的路径。通常,逻辑关系是在单独的数据库之间建立的。但一个特定数据库的段之间也可能存在关系。

逻辑孪生是逻辑子段类型的出现,它们从属于逻辑父段的单个出现。DL/I 使逻辑子段看起来像实际的物理子段。这也称为虚拟逻辑子段。

逻辑子段始终以目标父段的完整连接键开头。这称为目标父段连接键 (DPCK)。始终在逻辑子段的段 I/O 区域的开头对 DPCK 进行编码。在逻辑数据库中,连接段将连接在不同物理数据库中定义的段。

当应用程序异常结束时,需要恢复应用程序所做的更改、更正错误并重新执行。要执行此过程,需要有 DL/I 日志。

检查点是应用程序对数据库所做的修改被视为完整和准确的阶段。

与 DB2 相比,IMS DB 处理速度非常快。

IMS 预定义树结构降低了灵活性,并且难以管理。

位于层次结构顶部的段称为根段。它是访问所有依赖段的唯一段。

数据可以通过两种方式处理:顺序和随机。

在 DL/I 中访问数据的预定义模式是首先沿层次结构向下,然后从左到右。

TYPE=P 为我们声明的字段指定压缩十进制数据类型。

TYPE=X 为我们声明的字段指定十六进制数据类型。

SENSEG 称为段级敏感度。它定义程序对数据库各部分的访问,并在段级进行标识。

LANG 参数指定编写应用程序的语言,例如 COBOL。

GOBACK 用于将控制权传递回 IMS 控制程序。

"GHU"代码用于获取保留唯一记录。保留函数指定我们将在检索后更新段。获取保留唯一记录函数对应于获取唯一记录调用。

"GNP"代码用于获取父段内的下一个。此函数用于按已建立父段的下级顺序检索段出现。

"CHKP"代码用于检查点函数。它用于 IMS 的恢复功能。

段级别称为段层次结构级别指示器。 它包含字符数据,长度为两个字节。 段级别字段存储已处理的段的级别。 成功检索段后,检索到的段的级别编号将存储在此处。

保留 DL/I 称为 IMS 的保留区域。 它存储四字节二进制数据。 IMS 将此区域用于与应用程序相关的内部链接。

非合格 SSA 提供调用中使用的段的名称。

基本的非合格 SSA 长度为 9 个字节。前 8 个字节保存用于处理的段名称。最后一个字节始终包含空格。

命令代码编码在第十个位置。

如果调用成功,STATUS-CODE 字段中会显示空格。

此说法不正确,因为可以为单个数据库定义多个 PCB。

此陈述不正确,因为程序可以使用单个 PCB 维护数据库中的多个位置。

此陈述是错误的,因为双向虚拟关系允许双向访问。其物理结构中的逻辑子级和相应的虚拟逻辑子级可以看作是成对的段。

MPP 代表消息处理程序。