GTF 作家标题部分

SMF和GTF记录中作者标题部分的长度和内容有所不同,但SMF和GTF记录的其他部分是相同的。

开始特定程序编程接口信息。GTF 写入器标题部分从记录的第一个字节开始。 确定可寻址性后,您可以检查标题的字段。 发送到GTF的跟踪记录的作者标题总是由宏DSNDQWGT映射。 表1 描述了这些领域。

表 1. GTF作者标题部分的内容
Offset 宏 DSNDQWGT 字段 描述
0 QWGTLEN 记录长度
2   已保留
4 QWGTAID 应用程序标识
5 QWGTFID 格式标识
6 QWGTTIME 时间戳;启动GTF时必须指定TIME=YES。
14 QWGTEID 活动编号:X' EFB9 '
16 QWGTASCB ASCB 地址
20 项目名称 作业名
28 QWGTHDRE 标题扩展
28 QWGTDLEN 数据部分的长度
30 QWGTDSCC 段控制代码

0=Complete 2=Last 1=First 3=Middle

31 QWGTDZZ2 已保留
32 QWGTSSID 子系统标识
36 QWGTWSEQ 序号
40 QWGTEND GTF标题结束
图1 包含发送到GTF的跟踪输出。
图 1。 Db2 发送到GTF的跟踪输出(使用 打印程序打印的跨页记录, ) DFSERA10 IMS
DFSERA10 - PRINT PROGRAM
 
 000000   001A0000 0001FFFF  94B6A6E9 BD6636FA   5C021000 00010000  0000
          A            B                  C               D                  E   F 
 000000   011C0000 FF00A6E9  C33E28F7 DD03EFB9   00F91400 E2E2D6D7  D4E2E3D9 01000100
          G               H   I        J    K      L         M    N      O 
 000020   E2E2D6D7 00000001  000000A0 00980001   00000038 00680001  0060005E 4DE2E3C1
 000040   D9E340E3 D9C1C3C5  404DE2E3 C1E3405D   C3D3C1E2 E2404D5C  405DD9D4 C9C4404D
 000060   5C405DC4 C5E2E340  4DC7E3C6 405DD7D3   C1D5404D 5C405DC1  E4E3C8C9 C4404D5C
 000080   405DC9C6 C3C9C440  4D5C405D C2E4C6E2   C9E9C540 4D5C405D  FFFFFFFF 00040101
          P         Q   R  S 
 0000A0   004C0110 000402xx  00B3ADB8 E2E2D6D7   A6E9C33E 28EF4403  00000006 00000001
                   T 
 0000C0   00000001 E2C1D5E3  C16DE3C5 D9C5E2C1   6DD3C1C2 C4C2F2D5  C5E34040 D3E4D5C4
 0000E0   F0404040 A6E9C33E  271F0001 004C0200   E2E8E2D6 D7D94040  F0F2F34B C7C3E2C3
 000100   D5F6F0F2 E2E2D6D7  40404040 40404040   40404040 E2E8E2D6  D7D94040
                                                                                 U 
 000000   00440000 FF00A6E9  C33E2901 1303EFB9   00F91400 E2E2D6D7  D4E2E3D9 00280200
 000020   E2E2D6D7 00000001  00000000 00000000   00000000 00000000  00000000 00000000
 000040   00000000 V 
          W                                                                       X 
 000000   011C0000 FF00A6E9  C33E2948 E203EFB9   00F91400 E2E2D6D7  D4E2E3D9 01000100
 000020   E2E2D6D7 00000002  000006D8 004C0001   00000090 001C0004  00000100 001C000E
 000040   00000288 0018000E  00000590 00400001   000005D0 00740001  00000480 00440001
 000060   000003D8 00800001  00000458 00280001   00000644 00480001  000004E4 00AC0001
 000080   0000068C 004C0001  000004C4 00200001   D4E2E3D9 00000001  762236F2 00000000
 0000A0   59F48900 001E001E  00F91400 C4C2D4F1   00000001 1A789573  00000000 95826100
 0000C0   001F001F 00F90E00  C4C9E2E3 00000000   3413C60E 00000000  1C4D0A00 00220022
 0000E0   00F90480 C9D9D3D4  00000000 0629E2BC   00000000 145CE000  001D001D 00F91600
 000100   E2D4C640 00000046  00000046 00000000   00000000 00000000  00000000
                                                                                 Y 
 000000   011C0000 FF00A6E9  C33E294B 1603EFB9   00F91400 E2E2D6D7  D4E2E3D9 01000300
 000020   E2E2D6D7 00000002  D9C5E240 00000000   00000000 00000000  00000000 00000000
 000040   00000000 C7E3C640  00000001 00000001   00000000 00000000  00000000 00000000
 000060   E2D9E540 00000000  00000000 00000000   00000000 00000000  00000000 E2D9F140
 000080   00000156 000000D2  00000036 00000036   00000000 00000004  E2D9F240 00000000
 0000A0   00000000 00000000  00000000 00000000   00000000 D6D7F140  00000000 00000000
 0000C0   00000000 00000000  00000000 00000000   D6D7F240 00000000  00000000 00000000
 0000E0   00000000 00000000  00000000 D6D7F340   00000000 00000000  00000000 00000000
 000100   00000000 00000000  D6D7F440 00000000   00000000 00000000  00000000
                                                                                 Y 
 000000   011C0000 FF00A6E9  C33E294D 3C03EFB9   00F91400 E2E2D6D7  D4E2E3D9 01000300
 000020   E2E2D6D7 00000002  00000000 00000000   D6D7F540 00000000  00000000 00000000
 000040   00000000 00000000  00000000 D6D7F640   00000000 00000000  00000000 00000000
 000060   00000000 00000000  D6D7F740 00000000   00000000 00000000  00000000 00000000
 000080   00000000 D6D7F840  00000000 00000000   00000000 00000000  00000000 00000000
 0000A0   00010000 0000000E  0000000D 00000000   00000000 00000000  00020000 0000000D
 0000C0   0000000D 00000000  00000000 00000000   00030000 00000003  00000003 00000000
 0000E0   00000000 00000000  00040000 00000006   00000006 00000000  00000000 00000000
 000100   00050000 00000005  00000005 00000000   00000000 00000000  006A0000
                                                                                 Y 
 000000   011C0000 FF00A6E9  C33E294F 6103EFB9   00F91400 E2E2D6D7  D4E2E3D9 01000300
 000020   E2E2D6D7 00000002  00000005 00000005   00000000 00000000  00000000 008C0000
 000040   00000000 00000000  00000000 00000000   00000000 008D0000  00000000 00000000
 ⋮
                                                                                 Z 
 000000   00780000 FF00A6E9  C33E2957 D103EFB9   00F91400 E2E2D6D7  D4E2E3D9 005C0200
                                      AA 
 000020   E2E2D6D7 00000002  00000000 004C011A   00010D31 02523038  E2E2D6D7 A6E9C33E
 000040   29469A03 0000000E  00000002 00000001   E2C1D5E3 C16DE3C5  D9C5E2C1 6DD3C1C2
 000060   40404040 40404040  40404040 40404040   A6E9B6B4 9A2B0001
图1 的关键 描述
一个011C 记录长度(字段 QWGTLEN);GTF 编写器标题部分的开始
BA6E9 C33E28F7 DD03 时间戳(字段QWGTTIME)
CEFB9 事件ID(QWGTEID字段)
DE2E2D6D7 D4E2E3D9 职位名称(字段 QWGTJOBN)
E 0100 数据部分的长度
F 01 段控制代码(01 = 第一条记录的第一段)
GE2E2D6D7 子系统ID(字段QWGTSSID)
H GTF作者标题部分结束
000000A0 转到产品部分;开始自定义部分
J 0098 产品部分的长度
K 0001 产品部分重复的次数
L 00000038 偏移到第一个(仅此情况)数据部分
M 0068 数据部分的长度
编号:0001 数据部分重复的次数
O0060005E 数据部分开始
P004C0110... 产品部分开始
Q 0004 IFCID(字段 QWHSIID)
R 02 记录中自我定义的部分数量(字段 QWHSNSDA)
S xx 发布指示符编号(字段 QWHSRN);该编号根据您使用的 Db2 的实际发布级别而有所不同。
TE2C1D5E3... 本地位置名称(16字节)
U 02 第一张唱片最后一段
V 第一首结束
W 新记录的GTF标题开始
X 01 跨区记录的第一段(QWGTDSCC = QWGTDS01 )
Y 03 跨度记录的中间部分(QWGTDSCC = QWGTDS03 )
Z 02 跨区记录的最后一段(QWGTDSCC = QWGTDS02 )
AA004C 产品部分开始
GTF记录被限制为256字节。 由于部分跟踪记录超过了GTF 256字节的限制,因此被 Db2 屏蔽。 请使用以下逻辑处理GTF记录:
  1. 记录的GTF事件ID是否与 Db2 ID相同(即QWGTEID = X'xFB9' )?

    如果结果不等于 ,请换一张唱片。

    如果相等,则继续处理。

  2. 唱片是否已满?
    如果它被跨越(即 QWGTDSCC ¬ = QWGTDS00 ),则测试以确定它是跨越记录的第一、中间还是最后一段。
    1. 如果是第一段 (即 QWGTDSCC = QWGTDS01 ),请保存整个记录,包括序列号(QWGTWSEQ)和子系统ID(QWGTSSID)。
    2. 如果它是中间段 (即 QWGTDSCC = QWGTDS03 ),则找到与序列号(QWGTSEQ)和子系统ID(QWTGSSID)匹配的第一个段。 然后将GTF头后的数据部分移到前一段的末尾。
    3. 如果是最后一个部分 (即 QWGTDSCC = QWGTDS02 ),则找到与序列号(QWGTSEQ)和子系统 ID(QWTGSSID)匹配的第一个部分。 然后将GTF标题后的数据部分移至前一条记录的末尾。

      现在处理完成的记录。

    如果未跨越 ,则处理记录。

下图显示了用户编写的程序按照之前概述的逻辑处理后的相同输出。

图 2。 Db2 发送到GTF的跟踪输出(与用户编写的程序一起使用,并使用 的 打印程序进行打印) IMS DFSERA10
 000000   01380000 FF00A6E9  DCA7E275 1204EFB9   00F91400 E2E2D6D7  D4E2E3D9 011C0000
 000020   E2E2D6D7 00000019  000000A0 00980001   00000038 00680001  0060005E 4DE2E3C1
 000040   D9E340E3 D9C1C3C5  404DE2E3 C1E3405D   C3D3C1E2 E2404D5C  405DD9D4 C9C4404D
 000060   5C405DC4 C5E2E340  4DC7E3C6 405DD7D3   C1D5404D 5C405DC1  E4E3C8C9 C4404D5C
 000080   405DC9C6 C3C9C440  4D5C405D C2E4C6E2   C9E9C540 4D5C405D  00000001 00040101
 0000A0   004C0110 000402xx  00B3ADB8 E2E2D6D7   0093018F 11223310  0000000C 00000019
 0000C0   00000001 E2C1D5E3  C16DE3C5 D9C5E2C1   6DD3C1C2 C4C2F2D5  C5E34040 D3E4D5C4
 0000E0   F0404040 A6E9DCA7  DF960001 004C0200   E2E8E2D6 D7D94040  F0F2F34B C7C3E2C3
 000100   D5F6F0F2 E2E2D6D7  40404040 40404040   40404040 E2E8E2D6  D7D94040 00000000
 000120   00000000 00000000  00000000 00000000   00000000 00000000
          A                               B 
 000000   07240000 FF00A6E9  DCA8060C 2803EFB9   00F91400 E2E2D6D7  D4E2E3D9 07080000
                          C  D                   E 
 000020   E2E2D6D7 0000001A  000006D8 004C0001   00000090 001C0004  00000100 001C000E
 000040   00000288 0018000E  00000590 00400001   000005D0 00740001  00000480 00440001
 000060   000003D8 00800001  00000458 00280001   00000644 00480001  000004E4 00AC0001
                             F 
 000080   0000068C 004C0001  000004C4 00200001   D4E2E3D9 00000003  27BCFDBC 00000000
 0000A0   AB000300 001E001E  00F91400 C4C2D4F1   00000001 1DE8AEE2  00000000 DB0CB200
 0000C0   001F001F 00F90E00  C4C9E2E3 00000000   4928674B 00000000  217F6000 00220022
 0000E0   00F90480 C9D9D3D4  00000000 07165F79   00000000 3C2EF500  001D001D 00F91600
 000100   E2D4C640 0000004D  0000004D 00000000   00000000 00000000  00000000 D9C5E240
 000120   00000000 00000000  00000000 00000000   00000000 00000000  C7E3C640 00000019
 000140   00000019 00000000  00000000 00000000   00000000 E2D9E540  00000000 00000000
 000160   00000000 00000000  00000000 00000000   E2D9F140 00000156  000000D2 00000036
 000180   00000036 00000000  00000004 E2D9F240   00000092 00000001  00000091 00000091
 0001A0   00000000 0000000C  D6D7F140 00000002   00000001 00000001  00000000 00010000
 0001C0   20000004 D6D7F240  00000000 00000000   00000000 00000000  00000000 00000000
 0001E0   D6D7F340 00000000  00000000 00000000   00000000 00000000  00000000 D6D7F440
 000200   00000000 00000000  00000000 00000000   00000000 00000000  D6D7F540 00000000
 000220   00000000 00000000  00000000 00000000   00000000 D6D7F640  00000000 00000000
 000240   00000000 00000000  00000000 00000000   D6D7F740 00000000  00000000 00000000
 000260   00000000 00000000  00000000 D6D7F840   00000000 00000000  00000000 00000000
 000280   00000000 00000000  00010000 00000042   00000011 00000030  00000000 00000000
 0002A0   00020000 00000041  00000011 00000030   00000000 00000000  00030000 00000003
 0002C0   00000003 00000000  00000000 00000000   00040000 0000000C  0000000C 00000000
 0002E0   00000000 00000000  00050000 0000000B   0000000A 00000001  00000000 00000000
 000300   006A0000 0000000C  0000000B 00000001   00000000 00000000  008C0000 00000000
 000320   00000000 00000000  00000000 00000000   008D0000 00000000  00000000 00000000
 000340   00000000 00000000  008E0000 00000000   00000000 00000000  00000000 00000000
 000360   008F0000 00000000  00000000 00000000   00000000 00000000  00900000 00000000
图 3。 Db2 发送到GTF的跟踪输出(与用户编写的程序一起组装,并使用 的 打印程序打印) 继续 IMS DFSERA10
 000380   00000000 00000000  00000000 00000000   00910000 00000000  00000000 00000000
 0003A0   00000000 00000000  00920000 00000000   00000000 00000000  00000000 00000000
 0003C0   00CA0000 00000041  00000011 00000030   00000000 00000000  00000000 00000000
 0003E0   00000000 00000000  00000000 00000000   00000000 00000000  00000000 00000000
 000400   00000000 00000000  00000000 00000000   00000000 00000000  00000000 00000000
 000420   00000000 00000000  00000000 00000000   00000000 00000000  00000000 00000000
 000440   00000000 00000000  00000000 00000004   00000000 00000000  000005D4 00000130
 000460   0000000D 0000000A  00000029 00000009   000000C3 00000000  00000000 00000000
 000480   00000001 0000000C  00000000 04A29740   00000000 00000000  00000001 00000000
 0004A0   00000001 00000000  00000000 00000000   00000000 00000000  00000000 00000000
 0004C0   00000000 00000000  00000000 00000000   00000000 00000000  00000000 00000000
 0004E0   00000000 E2C1D56D  D1D6E2C5 40404040   40404040 00000000  00000002 00000003
 000500   00000000 000004A8  000005C7 00000000   00000001 00000003  00000003 00000000
 000520   00000001 00000000  00000001 00000000   00000000 00000000  00000000 00000000
 000540   00000002 00000001  00000000 00000000   00000000 00000000  00000000 00000000
 000560   00000000 00000000  00000000 00000000   00000000 00000000  00000000 00000000
 000580   00000000 00000000  00000002 00000000   00000003 00000000  00000003 00000006
 0005A0   00000000 00000000  00000000 00000000   00000005 00000003  00000000 00000000
 0005C0   00000000 00000003  00000000 00000000   00000000 00000000  00000000 00000000
 0005E0   00000000 00000000  0000000C 00000001   00000000 00000007  00000000 00000000
 000600   00000000 00000000  00000000 00000001   00000000 00000000  00000000 00000000 
 000620   00000000 00000000  00000000 00000000   00000000 00000000  00000000 00000000
 000640   00000000 003C0048  D8E2E2E3 00000035   00000006 00000002  0000009E 0000002B
 000660   00000078 00000042  00000048 000000EE   0000001B 0000007B  0000004B 00000000
 000680   00000000 00000000  00000000 0093004C   D8D1E2E3 00000000  000000FC 0000000E
 0006A0   00000000 00000000  0000009D 00000000   00000000 00000016  0000000F 00000018
                                                                    G 
 0006C0   00000000 00000000  00000000 00000000   00000000 00000000  004C011A 00010Dxx
 0006E0   02523038 E2E2D6D7  0093018F 11223324   00000042 0000001A  00000001 E2C1D5E3
 000700   C16DE3C5 D9C5E2C1  6DD3C1C2 40404040   40404040 40404040  40404040 A6E9B6B4
 000720   9A2B0001 H 

图2 的关键 描述
A 0724 已组装记录的长度;第二记录的GTF写入器标题部分开始(字段QWGTLEN)
BEFB9 GTF 活动 ID(QWGTEID 字段)
C 第二记录的GTF作者标题部分结束
D000006D8 跳转至产品部分
E 00000090 偏移到第一个数据部分
F000004C4 偏移到最后一个数据部分
G004C011A 产品部分开始
H 第二段录音结束

结束特定程序编程接口信息。