00D10267

说明

在扫描日志控制间隔(CI)时,中间或最后的跨度记录段不是日志CI中包含的第一个段。

系统操作

当日志缓冲区被写入活动日志之前,活动 Db2 子系统会对其进行扫描,从而生成该原因代码;当从用户指定的活动或存档日志数据集中检索CI时, Db2 独立日志服务GET处理宏(DSNJSLR)也会生成该原因代码。

如果原因代码是由一个活动的 Db2 子系统发出的,那么就会发出一个异常。 诊断记录已发送至 SYS1.LOGREC ,并请求SVC转储。
  • 如果错误是由 DSNJOFF1 检测到的,则活动日志数据集的归档将被终止,并且有问题的活动日志数据集将被标记为“已停止”。
  • 如果错误由 DSNJR005 检测到,则发送消息 DSNJ012I 并终止呼叫代理。
  • 如果错误由 DSNJW009 检测到,则发送消息 DSNJ012I 并终止 Db2 子系统。
  • 如果错误是由 DSNJW107 或 DSNJW127 检测到的,则 Db2 子系统将被终止。

如果此原因代码是由 Db2 独立日志服务GET处理的结果,则独立日志服务CSECT( DSNJRS01 )不会发出任何异常,也不会将任何信息写入 SYS1.LOGREC 数据集。 实际上,在响应DSNJSLR FUNC=GET调用时, Db2 在寄存器15中放置一个返回代码4,在寄存器0中放置一个原因代码 00D10267。 GET请求的结果信息也会在独立的日志GET反馈区(SLRF)中返回。 记录部分中错误的RBA被放置在SLRFRBA中。 CI的地址和长度分别放在SLRFFRAD和SLRFRCLL中。 发生活动的数据集的名称放在SLRFDDNM中。

操作员响应

如果原因代码是由正在运行的 Db2 子系统发出的,请收集 SYS1.LOGREC 和SVC转储,并通知系统程序员。

系统程序员响应

如果故障代码是由正在运行的 Db2 子系统发出的,请向操作员索取 SYS1.LOGREC 和SVC转储。

收集以下诊断项目:
  • 动态转储,由 Db2 ( 04E 和 04F abends)发送至 SYS1.DUMPxx 数据集。
  • IFCEREP1 执行后得到的 SYS1.LOGREC 数据集列表。
  • 使用 Db2 打印日志映射( DSNJU004 )实用程序获取的BSDS内容(如果使用双BSDS,则获取两份副本)。

问题确定

如果故障代码是由正在运行的 Db2 子系统发出的,请获取包含故障相关日志记录的 DSN1LOGP 详细报告。

如果调用 Db2 独立日志服务宏(DSNJSLR)时出现原因代码,则可能需要编写额外的用户退出或诊断程序。