每个块均可以包含元数据,但总量必须具有足够的空间以容纳所有的 LO 头(每个平均长度为 570 字节)和块可用列表(列出块中所有可用的扩展数据块)。
以下过程假设您知道智能大对象空间大小,并需要分配更多的元数据空间。
要手动估算新块的元数据区域的大小:
- 使用 onstat -d 选项可从 Metadata size 字段获取当前元数据区域的大小。
- 估计预期要驻留在智能大对象空间中的智能大对象的数量,以及它们的平均大小。
- 使用以下公式计算元数据区域的总大小:
总元数据千字节数 = (LOcount*570)/1024 +
(numchunks*800) + 100
- LOcount
- 为预期在所有智能大对象空间块(包括新的)中拥有的智能大对象的数量。
- numchunks
- 为智能大对象空间中的块的总数。
- 要获取元数据的额外必需区域,应从步骤 3 中所获取的值中减去步骤 1 中所获取的当前元数据大小。
- 添加另一个块时,在 onspaces -a 命令的 -Ms 选项中指定您在步骤 4 中获得的值。