Updated on 2025-05-29 GMT+08:00

DBE_ILM_ADMIN

API Description

Implements ILM policies, and controls ADO background scheduling and concurrency control parameters.

Table 1 DBE_ILM_ADMIN

API

Description

CUSTOMIZE_ILM

Customizes ILM policy attributes based on input parameters.

DISABLE_ILM

Disables background scheduling.

ENABLE_ILM

Enables background scheduling.

When there are a large number of concurrent requests and you run DBE_ILM_ADMIN.DISABLE_ILM or DBE_ILM_ADMIN.ENABLE_ILM, the system may display the message "Resources are busy, please try again later." In this case, try again later.

  • DBE_ILM_ADMIN.CUSTOMIZE_ILM

    Customizes ILM policy attributes based on input parameters. The prototype is as follows:

    1
    2
    3
    DBE_ILM_ADMIN.CUSTOMIZE_ILM(
    PARAM    IN    NUMBER, 
    VAL      IN    NUMBER);
    
    Table 2 DBE_ILM_ADMIN.CUSTOMIZE_ILM parameters

    Parameter

    Description

    PARAM

    Sequence number of a parameter.

    VAL

    Parameter value.

    In MySQL- or M-compatible mode, if the input VAL is a non-numeric character when DBE_ILM_ADMIN.CUSTOMIZE_ILM() is called, for example, DBE_ILM_ADMIN.CUSTOMIZE_ILM(13, '*'), the input VAL is set to 0 by default.

    Table 3 DBE_ILM_ADMIN.CUSTOMIZE_ILM parameters

    Parameter ID

    Parameter Value

    Description

    1

    EXECUTION_INTERVAL

    Specifies the frequency of executing an ADO task, in minutes. The default value is 15. The value is an integer or floating-point number greater than or equal to 1 and less than or equal to 2147483647. The value is rounded down.

    2

    RETENTION_TIME

    Specifies the retention period of ADO-related history records, in days. The default value is 30. The value is an integer or floating-point number greater than or equal to 1 and less than or equal to 2147483647. The value is rounded down.

    7

    ENABLE

    Status of background scheduling. This parameter cannot be modified using DBE_ILM_ADMIN.CUSTOMIZE_ILM. Use DBE_ILM_ADMIN.DISABLE_ILM or DBE_ILM_ADMIN.ENABLE_ILM to modify it.

    11

    POLICY_TIME

    Specifies whether the time unit of ADO is day or second. The time unit second is used only for testing. Possible values are:

    • 0: ILM_POLICY_IN_DAYS (default value)
    • 1: ILM_POLICY_IN_SECONDS

    12

    ABS_JOBLIMIT

    Specifies the maximum number of ADO jobs generated by an ADO task. The value is an integer or floating-point number greater than or equal to 0 and less than or equal to 2147483647. The value is rounded down.

    13

    JOB_SIZELIMIT

    Specifies the maximum number of bytes that can be processed by a single ADO job. The unit is MB. The value is an integer or floating-point number greater than or equal to 1 and less than or equal to 2147483647. The value is rounded down.

    14

    WIND_DURATION

    Specifies the maintenance window duration, in minutes. The default value is 240 minutes (4 hours). The value is an integer greater than or equal to 0 and less than 1440 (24 hours).

    15

    BLOCK_LIMITS

    Specifies the upper limit of the instance-level row-store compression rate. The default value is 40. The value ranges from 0 to 10000, in block/ms, indicating the maximum number of blocks that can be compressed per millisecond. 0 indicates that the rate is not limited.

    16

    ENABLE_META_COMPRESSION

    Specifies whether to enable header compression. The default value is 0. The value can be 0 (disabled) or 1 (enabled).

    NOTE:

    If this parameter is set to 1, the compression ratio is improved for tables with short rows (less data in a single row), but the performance of accessing compressed rows greatly deteriorates. If most tables in the database have long rows, you are advised not to enable this parameter.

    17

    SAMPLE_MIN

    Minimum sampling step for constant encoding and equivalent encoding. The default value is 10. The value range is [1,100]. Decimals can be entered and will be automatically rounded down.

    18

    SAMPLE_MAX

    Maximum sampling step for constant encoding and equivalent encoding. The default value is 10. The value range is [1,100]. Decimals can be entered and will be automatically rounded down.

    19

    CONST_PRIO

    Constant encoding priority. The default value is 40. The value range is [0,100]. The value 100 indicates that constant encoding is disabled. Decimals can be entered and will be automatically rounded down.

    20

    CONST_THRESHOLD

    Constant encoding threshold. The default value is 90. The value range is [1,100], indicating that constant encoding is performed when the proportion of constant values in a column exceeds the threshold. Decimals can be entered and will be automatically rounded down.

    21

    EQVALUE_PRIO

    Equivalent encoding priority. The default value is 60. The value range is [0,100]. The value 100 indicates that equivalent encoding is disabled. Decimals can be entered and will be automatically rounded down.

    22

    EQVALUE_THRESHOLD

    Equivalent encoding threshold. The default value is 80. The value range is [1,100], indicating that equivalent encoding is performed when the ratio of equal values in two columns exceeds the threshold. Decimals can be entered and will be automatically rounded down.

    23

    ENABLE_DELTA_ENCODE_SWITCH

    Specifies whether to enable difference encoding. The default value is 1. The value 0 indicates that difference encoding is disabled, and the value 1 indicates that difference encoding is enabled. Decimals can be entered and will be automatically rounded down.

    24

    LZ4_COMPRESSION_LEVEL

    LZ4 compression level. The default value is 0. The value range is [0,16]. Decimals can be entered and will be automatically rounded down.

    25

    ENABLE_LZ4_PARTIAL_DECOMPRESSION

    Specifies whether to enable partial decompression. The default value is 1. The value 0 indicates that partial decompression is disabled, and the value 1 indicates that partial decompression is enabled. Decimals can be entered and will be automatically rounded down.

  • DBE_ILM_ADMIN.DISABLE_ILM

    Disables background scheduling. The prototype is as follows:

    1
    gaussdb=# DBE_ILM_ADMIN.DISABLE_ILM();
    
  • DBE_ILM_ADMIN.ENABLE_ILM

    Enables background scheduling. The prototype is as follows:

    1
    gaussdb=# DBE_ILM_ADMIN.ENABLE_ILM();
    

    Note: To make background scheduling take effect, you need to enable the GUC parameter enable_ilm on the database O&M platform.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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
 ENABLE_META_COMPRESSION          |     0
 SAMPLE_MIN                       |    10
 SAMPLE_MAX                       |    10
 CONST_PRIO                       |    40
 CONST_THRESHOLD                  |    90
 EQVALUE_PRIO                     |    60
 EQVALUE_THRESHOLD                |    80
 ENABLE_DELTA_ENCODE_SWITCH       |     1
 LZ4_COMPRESSION_LEVEL            |     0
 ENABLE_LZ4_PARTIAL_DECOMPRESSION |     1
(18 rows)