modify chunk extendable 参数:标记 chunk 为可扩展的(SQL 管理 API)

随同 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");