GaussDB-DBE_ILM_ADMIN

77 阅读2分钟

GaussDB-DBE_ILM_ADMIN

接口介绍

服务于ILM策略实施,实现ADO的后台调度以及各个限流参数的控制。

接口名称描述
CUSTOMIZE_ILM根据输入参数定制ILM策略属性。
DISABLE_ILM关闭后台调度。
ENABLE_ILM开启后台调度。

当并发量较大时,执行DBE_ILM_ADMIN.DISABLE_ILM或DBE_ILM_ADMIN.ENABLE_ILM可能会提示资源繁忙,稍后重试即可。提示内容为“Resources are busy, please try again later.”。

  • DBE_ILM_ADMIN.CUSTOMIZE_ILM

    根据输入参数定制ILM策略属性,原型为:

    | ``` DBE_ILM_ADMIN.CUSTOMIZE_ILM ( parameter IN int8, value IN int8);

    | --------------------------------------------------------------------------------------------------------------------- |
    
    | 参数        | 描述    |
    | :-------- | :---- |
    | parameter | 参数序号。 |
    | value     | 参数取值。 |
    
    | 参数编号 | 参数值                | 描述                                                                                                                                                                   |
    | :--- | :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | 1    | EXECUTION_INTERVAL | ADO Task的执行频率,单位分钟,默认值15。取值范围为大于等于1小于等于2147483647的整数或浮点数,作用时向下取整。                                                                                                    |
    | 2    | RETENTION_TIME     | ADO相关历史的保留时长,单位天,默认值30。取值范围为大于等于1小于等于2147483647的整数或浮点数,作用时向下取整。                                                                                                      |
    | 7    | ENABLE             | 后台调度的状态,不支持在该接口中修改,提示Invalid argument value, ENABLED should be change by calling DBE_ILM_ADMIN.ENABLE_ILM and DBE_ILM_ADMIN.DISABLE_ILM。应使用disable_ilm()和enable()修改。 |
    | 11   | POLICY_TIME        | 控制ADO的条件单位是天还是秒,秒仅用来做测试用。取值为:-   0: ILM_POLICY_IN_DAYS(默认值)
    -   1:ILM_POLICY_IN_SECONDS                                                                              |
    | 12   | ABS_JOBLIMIT       | 控制一次ADO Task最多生成多少个ADO Job。取值范围为大于等于0小于等于2147483647的整数或浮点数,作用时向下取整。                                                                                                  |
    | 13   | JOB_SIZELIMIT      | 控制单个ADO Job可以处理的最大字节数,单位兆。取值范围为大于等于1小于等于2147483647的整数或浮点数,作用时向下取整。                                                                                                   |
    | 14   | WIND_DURATION      | 维护窗口持续时长,单位分钟,默认240分钟(4小时);取值范围为大于等于0小于1440(24小时)的整数。                                                                                                                |
    | 15   | BLOCK_LIMITS       | 控制实例级的行存压缩速率上限,默认是40;取值范围是0到10000(0表示不限制);单位是block/ms,表示每毫秒最多压缩多少个block。                                                                                             |
    
    
  • DBE_ILM_ADMIN.DISABLE_ILM

    关闭后台调度,原型为:

    | ``` gaussdb=# DBE_ILM_ADMIN.DISABLE_ILM();

    | ----------------------------------------------- |
    
    
  • DBE_ILM_ADMIN.ENABLE_ILM

    开启后台调度,原型为:

    | ``` gaussdb=# DBE_ILM_ADMIN.ENABLE_ILM();

    | ---------------------------------------------- |
    
    注意:后台调度生效需要先在管控面打开guc参数:enable_ilm。
    
示例

| ``` gaussdb=# CALL DBE_ILM_ADMIN.CUSTOMIZE_ILM(1, 15); customize_ilm --------------- (1 row) gaussdb=# SELECT * FROM gs_adm_ilmparameters; name | value --------------------+------- EXECUTION_INTERVAL | 15 RETENTION_TIME | 30 ENABLED | 1 POLICY_TIME | 0 ABS_JOBLIMIT | 10 JOB_SIZELIMIT | 1024 WIND_DURATION | 240 BLOCK_LIMITS | 40 (8 rows)

| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

更多详情请参考GaussDB 文档中心:<https://doc.hcs.huawei.com/db/zh-cn/gaussdbqlh/24.1.30/productdesc/qlh_03_0001.html>