IMS 联机日志数据集 (OLDS)
IMS 将日志记录写入称为联机日志数据集 (OLDS) 的 DASD 数据集。
OLDS 由以回绕形式写入的多个数据集组成。 使用多个 OLDS 使 IMS 能够在第一个 OLDS 已满时继续日志记录。 此外,如果在写入 OLDS 时发生 I/O 错误,那么 IMS 可以通过隔离发生问题的 OLDS 并切换到另一个 OLDS 来继续日志记录。
IMS 可以将已落实的日志记录写入预写数据集 (WADS) ,以便将这些记录外部化,以避免需要将部分填充和填充的日志块写入 OLDS。 在 IMS 预写数据集 (WADS)中描述了 WADS。
当 OLDS 已满时,会将其归档到系统日志数据集 (SLDS)。 OLDS 的归档频率取决于您是否使用 DBC JCL 中的 ARC=parameter 指定了自动归档。 您可以通过 ARC=99指定 ARC=1 。 仅当指定的 OLDS 数已满时,才会进行自动归档。 系统在归档 OLDS 后复用该 OLDS。 SLDS 可以在 DASD 或磁带上。 其内容用作数据库恢复过程的输入。
IMS 使用日志归档实用程序 (DFSUARC0) 来归档 OLDS。 在归档期间, IMS 可以将其写入 SLDS 的日志记录的子集写入恢复日志数据集 (RLDS)。 此子集仅包含执行数据库恢复所需的日志记录。
在日志记录期间, IMS 会将系统检查点标识信息 (包括 OLDS 定位信息) 写入重新启动数据集 (RDS)。 IMS 在重新启动过程中使用 RDS 来确定要从哪个检查点开始重新启动。 (请参阅 IMS 产品文档中的操作和自动化 ,以获取有关 RDS的进一步指导。)