IMS 数据库实用程序

DBCTL 使您能够使用 IMS 提供的实用程序来帮助备份和恢复数据库。

注: 由于数据库更改记录会写入 IMS 日志,因此您不需要保留 CICS® 系统日志以供 DBCTL 互斥环境中的 IMS 数据库恢复实用程序使用。
可以使用的 IMS 实用程序如下所示:
  • 数据库映像复制实用程序, DFSUDMP0

    数据库映像复制实用程序 DFSUDMP0 是一个批处理实用程序,用于在数据库中创建数据集的副本。 对于 DEDB ,您可以将区域与 DBCTL 活动同时复制。 您还可以将并发映像副本用于全功能 DL/I 数据库。

    如果在实用程序运行时更新了数据库,那么需要将所有日志 (包括启动 DFSUDMP0 时使用的日志) 与 DFSURDB0配合使用。 您需要日志和映像副本来提供数据库的完整 图片 以用于恢复。

    如果尚未创建映像副本,那么要恢复的数据集将用作 DFSURDB0的输入。

  • 联机数据库映像复制实用程序, DFSUICP0

    联机数据库映像复制实用程序 DFSUICP0是一个 BMP ,用于在数据库被分配和被 DBCTL 使用时在全功能 DL/I 数据库中创建数据集的输出副本。

    如果在实用程序运行时更新了数据库,那么需要将所有日志 (包括启动 DFSUICP0 时使用的日志) 与 DFSURDB0配合使用。 您需要日志和映像副本来提供数据库的完整 图片 以用于恢复。

    如果尚未创建映像副本,那么要恢复的数据集将用作 DFSURDB0的输入。

  • 数据库更改累积实用程序, DFSUCUM0

    如果系统可用性是安装的主要问题,那么您可能希望使用此实用程序。 它将其他日志数据集的更改收集到单个日志中,从而帮助加快恢复速度。 平衡使用它的优点与它所产生的开销,以及您可能不需要使用它的输出的事实。

  • 数据库恢复实用程序, DFSURDB0

    数据库恢复实用程序将数据库的备份副本与更改累积实用程序或/和日志一起使用,并重新应用自备份副本以来所作的更改,以创建新的,重新构造的数据库。

    数据库恢复实用程序在数据集级别或跟踪级别执行恢复。 通常,只有数据库的单个数据集需要恢复。 但是,如果丢失或损坏了多个数据集,那么需要单独恢复每个数据集。 如果 I/O 错误导致该问题,那么您可能只需要恢复单个磁道,而不是重构整个数据集。

您可以将这些实用程序一起用于执行恢复,方法是使用自复制以来记录的更改来更新数据库副本,如 图 1中所示。 请参阅 IMS 产品文档中的数据库实用程序 IMS 产品文档中的操作和自动化 ,以获取有关使用这些实用程序的进一步指导信息,包括可能适用的任何限制。
图 1。 数据库恢复实用程序 DFSURDB0,显示输入和输出
此图汇总了 DFSURDB0 实用程序所需的输入,该实用程序从中输出恢复的数据集和 SYSPRINT 消息。 输入来自: 映像副本 (DFSUDMP0 或 DFSUICP0) ,更改累积 (DFSUCUM0) ,日志, RECON , DBD 库,要恢复的数据集以及输入控制语句。
注: 来自映像副本和更改累积实用程序的输入是可选的。