云数据库 GAUSSDB-自动清理:autovacuum
autovacuum
参数说明:控制数据库自动清理线程(autovacuum)的启动。自动清理线程运行的前提是将track_counts设置为on。
该参数属于SIGHUP类型参数,请参考表2中对应设置方法进行设置。

- 如果希望系统在故障恢复后,具备自动清理两阶段事务的功能,请将autovacuum设置为on;
- 当设置autovacuum为on,autovacuum_max_workers为0时,表示系统不会自动进行autovacuum,只会在故障恢复后,自动清理两阶段事务;
- 当设置autovacuum为on,autovacuum_max_workers大于0时,表示系统不仅在故障恢复后,自动清理两阶段事务,并且还可以自动清理线程。

即使此参数设置为off,当事务ID回绕即将发生时,数据库也会自动启动自动清理线程。对于create/drop database发生异常时,可能有的节点提交或回滚,有的节点未提交(prepared状态),此时系统不能自动修复,需要手动修复,修复步骤:
- 使用gs_clean工具(-N参数)查询出异常两阶段事务的xid以及处于prepared的节点;
- 登录事务处于prepared状态的节点,系统管理员连接一个可用的数据库(如postgres),执行语句set xc_maintenance_mode = on;
- 根据事务全局状态提交或者回滚此两阶段事务(如提交语句;回滚语句)。
取值范围:布尔型
- on表示开启数据库自动清理线程。
- off表示关闭数据库自动清理线程。
默认值:on
- 云数据库RDS for MySQL存储空间自动扩容_存储空间_自动扩容_MySQL云盘
- 云数据库TaurusDB数据备份_自动备份_手动备份
- 云数据库TaurusDB备份策略_备份类型_自动备份
- 华为云数据库 RDS for PostgreSQL 实例规格介绍
- 云数据库RDS for MySQL数据备份_备份策略_自动备份_手动备份
- GaussDB视频教程_gaussdb查看表结构语句_高斯数据库视频教程_华为云
- GaussDB学习_gaussdb教程_高斯数据库学习_华为云
- GaussDB数据库安全_GaussDB收费吗_高斯数据库安全
- GaussDB数据库考试_GaussDB认证_高斯数据库考试_华为云
- GaussDB培训_GaussDB教程_高斯数据库培训-华为云