更新时间:2026-08-06 GMT+08:00
透明压缩操作步骤
前置准备
- 环境准备:GaussDB数据库版本为507.0。
- 权限要求:手动调度创建维护窗口步骤需要初始用户权限执行。
- 核心配置:关键参数设置请参见表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;命令。 |