向智能大对象空间添加块

可以将块添加到智能大对象空间或临时智能大对象空间。

您可以为块指定元数据区域、让数据库服务器计算元数据区域或者将块仅用于用户数据。

要使用 onspaces 将块添加到智能大对象空间,请执行以下操作:

  1. 请确保数据库服务器处于联机、管理或静默方式,或者处于快速恢复方式的清除阶段。
  2. 使用 onspaces -a 选项创建智能大对象空间块。
    1. 使用 -p 选项指定路径名、使用 -o 选项指定偏移量,以及使用 -s 选项指定块大小。
    2. 如果您希望对块制作镜像,请使用 -m 选项指定镜像路径和偏移量。
    3. 要指定元数据空间的大小和偏移量,请使用 -Mo-Ms 选项。

      数据库服务器在新块上分配指定量的元数据区域、

    4. 要让数据库服务器为新块计算元数据大小,那么省略 -Mo-Ms 选项。

      数据库服务器按用户数据区域大小划分智能大对象的估计平均大小。

    5. 要将块仅用于用户数据,请指定 -U 选项。

      如果您使用 -U 选项,那么数据库服务器不会在该块中分配元数据空间。取而代之,智能大对象空间使用一个其他块中的元数据区域。

  3. 在将块添加到智能大对象空间后,数据库服务器将编写 CHRESERV 和 CHKADJUP 日志记录。
  4. 对根数据库空间和智能大对象空间执行 0 级备份。
  5. 使用 onstat -doncheck -pe 可监视智能大对象空间块中的可用空间量。
此示例向 sbsp4 添加 10 兆字节的镜像块。 对主块和镜像块都指定了 200 KB 的偏移量。如果您不添加镜像块,那么可省略 -m 选项。 -U 选项指定新块仅包含用户数据。
onspaces -a sbsp4 -p /dev/rawdev1 -o 200 -s 10240 -m /dev/rawdev2 200 -U

还可以定义当应用程序需要更多存储空间时,GBase 8s 可用于自动扩展块大小的信息。如果有可扩展块,那么无需添加新块或耗费时间来尝试确定哪种存储空间(数据库空间、临时数据库空间、智能大对象空间、临时智能大对象空间或 BLOB 空间)将耗尽空间,以及何时将耗尽空间。

当启用 CHUNK_OVERLAP_PROTECTION 配置参数时,数据库服务器将确保新块不会与其他块重叠。如果服务器发现块重叠,新块添加操作将失败。