使用OPEN、GET和CLOSE读取日志记录
您可以使用汇编语言DSNJSLR宏来提交OPEN、GET和CLOSE函数。 当 Db2 停止运行时,使用此独立方法来捕获您无法通过仪器设施接口(IFI)读取的日志记录。
关于本任务
Db2 提供以下独立日志服务,用户编写的应用程序可用来读取 恢复日志记录和控制间隔,即使 未运行也是如此: Db2 Db2
- “打开”功能用于初始化独立日志服务。
- GET函数返回指向下一个日志记录或日志记录控制间隔的指针。
- CLOSE功能可释放数据集并释放存储空间。
要调用这些服务,请使用汇编语言DSNJSLR宏并指定上述函数之一。
这些日志服务使用请求块 ,其中包含一个反馈区,用于返回所有独立日志GET调用的信息。 当发出独立的日志 OPEN 调用时,请求块即被创建。 请求块必须作为输入传递给所有后续的独立日志调用(GET和CLOSE)。 请求块由DSNDSLRB宏映射,反馈区域由DSNDSLRF宏映射。
当您发出OPEN请求时,您可以指定您想要获取日志记录还是日志记录控制间隔。 每个GET请求都会返回一个逻辑记录或控制区间,具体取决于您在OPEN请求中选择的记录或区间。 如果两者均未指定,则使用默认值“记录”。 Db2 读取日志时,按升序排列相对字节地址或日志记录序列号(LRSN)。
如果在调用独立服务之前分配了引导数据集(BSDS),则相应的日志数据集将由 z/OS®。如果引导数据集在调用独立服务之前未分配,则用户编写的应用程序读取日志的JCL必须指定并分配要读取的日志数据集。
重要提示: 在拥有日志的 Db2 子系统处于活动状态时,请使用以下方法之一读取活动日志:
- 国际金融公司发展中心 0129
- 国际金融公司 0306
- 日志捕获退出
阅读历史日志没有任何限制。