此示例显示可通过以下方法对自动添加更多空间进行充分配置:更改某些配置参数的设置,更改用于监视低存储的任务的频率,以及指定可扩展空间和块的信息。
要配置为自动添加更多存储空间:
例如,将 $GBASEDBTDIR/tmp 目录添加到存储池,如下所示:
DATABASE sysadmin; EXECUTE FUNCTION task("storagepool add", "$GBASEDBTDIR/tmp", "0", "0", "10000", "2");
例如,指定第 12 个块可扩展:
EXECUTE FUNCTION task("modify chunk extendable", "12");
也可将可扩展块的标记更改为不可扩展。 例如,指定编号为 10 的块不可扩展:
EXECUTE FUNCTION task("modify chunk extendable off", "10");
如果单个存储空间的填充程度超过了您定义的此阈值,并且该填充程度持续到下次运行空间监视任务 (mon_low_storage) 为止,那么服务器将通过扩展可扩展块或通过使用存储池添加块来尝试扩充该空间。
例如,假设 SP_THRESHOLD 值为 5.5,服务器将该值视为 5.5%。如果某个空间中的可用页很少,可用空间百分比降到 5.5% 以下,并且这种低水平持续到下次运行 mon_low_storage 任务为止,那么该任务将尝试扩展此空间。如果 SP_THRESHOLD 设置为 50000,并且某个空间的可用空间低于 50000 KB,那么下次运行 mon_low_storage 时将扩展该空间。
DATABASE sysadmin; UPDATE ph_task set tk_frequency = INTERVAL (10) MINUTE TO MINUTE WHERE tk_name = “mon_low_storage”;
例如,以下命令将编号为 3 的空间的创建大小和扩展大小分别设置为 60 兆字节和 10 兆字节:
EXECUTE FUNCTION task("modify dbspace sp_sizes", "3", "60000", "10000");
对存储空间的自动扩充进行了配置之后,也可在必要时手动扩充空间或扩展空间中的块。