随同 admin() 或 task() 函数,使用 modify chunk extendable 参数来指定未镜像的 dbspace 或临时 dbspace 中的特定 chunk 可扩展。
元素 | 描述 | 关键考虑 |
---|---|---|
chunk_number | chunk 号。 |
如果 chunk 标记为可扩展的,则二者之一:
然而,如果 dbspace 或临时 dbspace 的扩展大小设置为 0,则服务器不可在那个空间中自动地扩展可扩展的 chunk。在这种情况下,您仍可手动地扩展 chunk。
服务器将自动地标记那些从可扩展的存储池条目分配的 chunk 为可扩展的。因此,您不需要标记这些 chunk 为可扩展的。要了解关于可扩展的存储池条目的信息,请参阅 storagepool add 参数:添加存储池条目(SQL 管理 API)。
不可扩展镜像的空间中的 chunk。如果您试图使镜像 chunk 为可扩展的,则您会收到错误提示。
要识别镜像的空间中的主 chunk 和镜像 chunk,请在 onstat -d 命令输出中 flags 域的位置 1 中查找 P(主)或 M(镜像)。
下列 onstat -d 输出的片段显示 3 号 chunk 是镜像 chunk:
Chunks address chunk/dbs offset size free bpages flags pathname 451191c8 1 1 0 225000 101572 PO-B-- /reg1/rootchunk 451197d0 2 2 0 1250 1149 PO-B-- /reg1/dbs1 451199d0 3 3 0 1250 1149 PO-B-- /reg1/dbs2 46a36638 3 3 0 1250 0 MO-B-- /reg1/chunk2 45119bd0 4 4 0 1250 1149 PO-B-- /reg1/dbs3
如此,你不可扩展 3 号 chunk 的大小。然而,您可指定 4 号 chunk 为可扩展的,如下所示:
EXECUTE FUNCTION sysadmin:task("modify chunk extendable", "4");