PN_STAGEBLOB_THRESHOLD 配置参数

使用 PN_STAGEBLOB_THRESHOLD 配置参数来为轮转法分片中的 BYTE 和 TEXT 数据保留空间。

onconfig.std 值
未设置。
如未出现
0
0 - 1000000
单位
KB
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。

用法

设置这个配置参数为存储在表中的 BYTE 或 TEXT 数据的典型或平均大小。

限制: 如果 extent 的数目已经达到允许的最大 extent,或如果 dbspace 填满,则 PN_STAGEBLOB_THRESHOLD 配置参数没有影响。

当表达到一个分片的页的最大数目时,可通过添加新的分片来向表添加更多页。然而,如果表中包含 BYTE 或 TEXT 列,且按轮转法分发方案分片表,则添加新分片不会自动地使新行能够插入到新分片内。

例如,如果表中的分片之一达到了最大页数,则添加新分片不会扩展表来存储更多行。因为 BYTE 和 TEXT 数据属于大型数据,所以在所有分片中平均地分发之前,该数据在其中一个分片中 staged。 此 staging 分片必须有充足的空间来存储 BYTE 或 TEXT 数据。使用 PN_STAGEBLOB_THRESHOLD 配置参数以便数据库服务器可在一个 staging 分片中临时地 stage BYTE 或 TEXT 数据,直到 INSERT 操作完成且永久地将数据存储在表中。

在 UPDATE 操作期间,如果分片没有 PN_STAGEBLOB_THRESHOLD 配置参数中指定的空间,则受更新处理影响的表行会移到另一分片内。