数据库文件大小

在设计和创建数据库文件之前,您需要知道该文件所允许的最大大小。

开始更改IBM® i 系统健康服务可用于跟踪重要的系统限制。 例如,您可以监视是否接近索引的最大大小。 有关更多信息,请参阅 系统运行状况服务结束更改

下表列出了数据库文件的最大值。

描述 最大值
记录中的字节数 32 766 字节
记录格式中的字段数 8 000 个字段
文件中的关键字段数 120 个字段
物理文件和逻辑文件的密钥大小 32 768 个字符1
ORDER BY (SQL) 和 KEYFLD (OPNQRYF) 的键大小 10 000 字节
文件成员中包含的记录数 4 294 967 288 条记录
文件成员中的字节数 1.7 太字节2
访问路径中的字节数 开始更改16 太字节2 4结束更改
基于物理文件成员构建的键控逻辑文件数 3686 个文件
逻辑文件成员中的物理文件成员数 32 名成员
可连接的成员数 256 个成员
字符或 DBCS 字段的大小 32 766 字节3
分区十进制或压缩十进制字段的大小 63 位数字
一次可以使用的不同数据库文件的最大数目 ~500 000
物理或逻辑文件中的最大成员数 32 767
每个物理文件的最大约束数 5000 个约束
每个物理文件的最大触发器数 300 个触发器
递归插入和更新触发器调用的最大数目 200

1 当为文件指定了先进先出 (FCFO) 访问路径时,对于 ACCPTHSIZ (*MAX1TB) 和 ACCPTHSIZ (*MAX4GB) ,物理文件和逻辑文件的密钥大小的最大值为 32 763 个字符。

2 此限制是内部数据空间的大小,而不是整个对象的大小。 此大小将根据文件的字段类型而有所不同。 当发送消息 CPF5272 指示已达到最大系统对象大小时,必须查看文件成员中的字节数和访问路径中的字节数。

3 可变长度字符或 DBCS 字段的最大大小为 32 740 字节。 DBCS 图形字段长度以字符表示; 因此,最大值为 16 383 个字符 (固定长度) 和 16 370 个字符 (可变长度)。

开始更改4 如果创建的访问路径最大大小为 4 千兆字节 (GB) , ACCPTHSIZ (*MAX4GB) ,那么最大大小为 4 294 966 272 字节。 如果索引是编码向量索引 (EVI) ,那么最大为 2 太字节 (TB)。 使用 ACCPTHSIZ (*MAX1TB) 创建访问路径时,最大大小由逻辑页大小 (PAGESIZE) 确定。 当逻辑页大小为 8K 时,最大大小为 4TB,当逻辑页大小为 16K 时,最大大小为 8TB,当逻辑页大小为 32-512K 时,最大大小为 16TB。结束更改

这些是最大值。 在某些情况下,您迂到的实际限制将小于指定的最大限制。 例如,某些高级语言可能具有比上述语言更严格的限制。

通常, IBM i 数据库文件可以增长,直到达到操作系统上允许的最大大小为止。 操作系统通常不会一次性分配所有文件空间。 相反,它有时会随着文件越来越大而分配额外的空间。 这种自动存储分配的方法提供了良好的性能和有效的辅助存储空间管理的最佳组合。

如果要控制文件的大小,存储器分配以及文件是否应连接到辅助存储器,那么可以在 "创建物理文件" (CRTPF) 和 "创建源物理文件" (CRTSRCPF) 命令上使用 SIZE , ALLOCATE 和 CONTIG 参数。