更新时间:2026-08-06 GMT+08:00
分享

透明压缩操作步骤

前置准备

  • 环境准备:GaussDB数据库版本为507.0。
  • 权限要求:手动调度创建维护窗口步骤需要初始用户权限执行。
  • 核心配置:关键参数设置请参见表1
  • 风险评估:对性能存在一定的影响。
表1 关键参数设置检查项

check项描述

检查方式

检查原因

检查不通过时的处理

设置enable_ilm=on。

gaussdb=# SHOW enable_ilm;
enable_ilm
------------
on
(1 row)

这个是开启整个实例级的ILM压缩的总开关。

设置参数必须为on。

设置参数turbo_compress_shared_buffers

这个参数的数值能是0。

gaussdb=# SHOW turbo_compress_shared_buffers;
turbo_compress_shared_buffers
-------------------------------
1GB
(1 row)

这个数值建议设置在shared_buffers的1/64,比如shared_buffers=64GB,那么该参数也就设置为1GB。同时该参数也是透明压缩的开关参数,默认等于0。

设置参数必须为非0。

打开数据库级别的ilm压缩开关:ALTER DATABASE set ilm = on;

\d可以展示出下面两个ilm相关的序列。alter语句可以重复执行。

gaussdb=# \d
List of relations
Schema |         Name         |   Type   |  Owner   |                             Storage
--------+----------------------+----------+----------+------------------------------------------------------------------
public | gs_job_name_sequence | sequence | regress |
public | gsilmpolicy_seq      | sequence | regress |
public | gsilmtask_seq        | sequence | regress |

打开数据库级别的ilm压缩开关,会创建一些序列,在压缩相关系统表中需要使用。

切换到相应的database下重新执行ALTER DATABASE set ilm = on;命令。

相关文档