【FAQ】为什么 drop 后磁盘不释放?

Viewed 29

为什么Doris 中执行 Drop 后磁盘不释放呢?

Doris 中为了防止误删除,有回收站机制。回收站有默认的最大保留时间,在保留时间内drop的数据还可以恢复。(注意 drop 不加fore 在最大保留时间内可以恢复,但是delete的数据不可恢复,drop 时加 force 删除的数据也不可恢复)。

  1. 最大保留时间:catalog_trash_expire_second 这指定了最大数据保留时间。
    同时可以动态调整,比如想立即删除:ADMIN SET FRONTEND CONFIG ("catalog_trash_expire_second" = "0"); 默认为 86400

  2. 展示回收站中可回收的库、表或分区元数据信息:SHOW CATALOG RECYCLE BIN;

  3. 在调整完立即删除后,可以手动清空trash :admin clean trash;

总之如果想立即释放:

  1. 展示回收站元数据: SHOW CATALOG RECYCLE BIN;
  2. 设置回收站过期时间(如设置为0): ADMIN SET FRONTEND CONFIG ("catalog_trash_expire_second" = "0");
  3. 清理垃圾数据:ADMIN CLEAN TRASH;
    4.恢复回收站默认过期时间(如1天): ADMIN SET FRONTEND CONFIG ("catalog_trash_expire_second" = "86400");
1 Answers

参考以上步骤操作