![[z/OS]](../images/ngzos.gif)
SMF 记录分割
由于大多数 WebSphere® Application Server SMF 记录都用来描述可变长度数据结构(例如,容器可能具有数以百计的类,而类可能具有数以百计的方法),因此 SMF 记录可能大于 SMF 所支持的最大记录大小 (32KB)。在这种情况下,需要将逻辑记录分割为几个物理记录。
每个这种物理记录都需要是自描述和自包含的。自描述表明我们在前面关于三元组的段中所述;它是帮助阅读记录的纯技术结构。自包含表明即使我们手头只有共同描述原始逻辑记录的物理记录的子集,我们需要能够评估这些记录,组合其中存储的信息,并设置“incomplete”标志。之所以要这样是因为当我们将逻辑记录分成物理记录,并将它们一一写入 SMF 时,SMF 可能确定只有前几个物理记录适合进入主 SMF 转储数据集,而将剩余的物理记录写入备用的 SMF 转储数据集。当评估格式化的 SMF 转储数据集时,我们不可以假设组成一个逻辑记录的所有物理记录都存在。例如,物理容器活动记录的自包含性意味着它包含容器的描述,但不一定包含它的所有类。
我们使用与 RMF 产品中当前所用分割机制相似的机制。请注意,对于容器记录(子类型 5、6、7 以及 8),我们不能假设记录将在类边界进行分割,但是我们必须考虑属于某个类的方法也需要在多个物理记录上进行分割的情况。
注: 以下所有图表中使用的部分长度数仅用于演示目的。特别要注意,表明记录的 32K 边界或总长度的箭头是随机放置的。您可以将比图表建议的多得多的类和方法放入一个物理记录。