【 使用环境 】
生产环境
【 OB 】
【 使用版本 】
4.x
【问题描述】
1、回收站占用 1T+ 的空间,如果直接 purge recyclebin对集群有什么影响,有什么温和的清理方法
2、回收站有没有定时自动回收的机制
【 使用环境 】
生产环境
【 OB 】
【 使用版本 】
4.x
【问题描述】
1、回收站占用 1T+ 的空间,如果直接 purge recyclebin对集群有什么影响,有什么温和的清理方法
2、回收站有没有定时自动回收的机制
根据文档库中的信息,以下是针对您问题的详细解答:
PURGE RECYCLEBIN
对集群有什么影响?PURGE RECYCLEBIN
会一次性清理回收站中的所有对象(包括数据库、表、索引等),从而释放被占用的物理存储空间。如果回收站占用 1T+ 的空间,执行该操作后这些空间将被释放。PURGE RECYCLEBIN
可能会对集群性能产生一定影响,具体表现为:
PURGE RECYCLEBIN
,以免对在线业务造成性能干扰。SHOW RECYCLEBIN;
为了避免一次性清理带来的性能冲击,可以采用分批清理的方式,逐步释放回收站空间。以下是具体步骤:
PURGE INDEX object_name;
PURGE TABLE object_name;
PURGE DATABASE object_name;
CREATETIME
字段筛选出较早进入回收站的对象进行清理。例如:SELECT OBJECT_NAME FROM RECYCLEBIN WHERE CREATETIME < '指定时间';
然后逐个执行 PURGE
操作。obshell
工具obshell
工具分批清理。例如:/home/admin/oceanbase/bin/obshell recyclebin tenant purge {tenant_name | object_name} [-y]
根据 文档片段 7 和 文档片段 6,OceanBase 数据库支持配置回收站的定时清理机制,以减少回收站中数据的额外磁盘开销。
recyclebin_retention_time
进行设置。该参数表示回收站中对象的保留时间(单位为秒),超过该时间的对象会被自动清理。ALTER SYSTEM SET recyclebin_retention_time = 86400; -- 设置为 1 天
recyclebin_retention_time
的值可能为较大值(如 7 天或更长),需要根据实际需求调整。PURGE RECYCLEBIN
的影响:可能会对集群性能造成一定压力,尤其是在回收站占用 1T+ 的情况下。建议避免在业务高峰期执行。obshell
工具分批清理回收站中的对象。recyclebin_retention_time
配置回收站的自动清理周期,建议根据生产环境的实际需求合理调整。如果您还有其他疑问,请随时联系 OceanBase 的人工答疑团队获取进一步支持!
详情请参考: