云数据库 RDS-数据库年龄增长问题定位及处理方法:解决方法

时间:2024-09-06 14:25:20

解决方法

  • autovacuum进程不起作用
    1. 确认客户数据库上的autovacuum参数是否开启,如果参数未开启,需要开启autovacuum参数,等待观察数据库年龄恢复情况。
    2. 查看autovacuum_freeze_max_age参数值,云上数据库默认值是4亿,如果修改了参数值超过10亿,建议改小参数值,等待观察数据库年龄恢复情况。
  • 写入数据量太大

    如果磁盘吞吐量达到性能上限,需要更换磁盘类型。

    需要手动执行vacuum清理年龄大的表。

  • 临时表长时间未释放

    临时表不会执行autovacuum,如果是临时表导致数据库年龄增长,需要释放客户端连接使临时表被回收。

  • 长事务导致数据库年龄增加

    如果是长事务,先取消长事务,再对数据库年龄大的表执行vacuum。

    1. 取消长事务
      select pg_cancel_backend($PID);
    2. 清理表
      vacuum 表名;
support.huaweicloud.com/usermanual-rds/rds_pg_08_00007.html