# 透明压缩操作步骤
#### 前置准备
- 环境准备：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;命令。 |
   
[手动调度](https://support.huaweicloud.com/bestpractice-gaussdb/gaussdb-22-0185.html)
:
[自动调度](https://support.huaweicloud.com/bestpractice-gaussdb/gaussdb-22-0186.html)
:
[常见问题](https://support.huaweicloud.com/bestpractice-gaussdb/gaussdb-22-0187.html)
:
