上一篇
想象一下这个场景:你的OceanBase数据库里有一堆已经删除但还占着空间的表,就像家里堆满了没用的空纸箱📦,明明已经"扔掉"了,但它们还是赖在回收站里不肯走,白白占用宝贵的存储空间,这时候,你就需要一位"数据清洁工"——PURGE TABLE
操作!
我们就来聊聊如何用这个神奇的指令,彻底清理那些"阴魂不散"的已删除表,让你的数据库重获清爽!💨
在OceanBase中,当你用DROP TABLE
删除表时,表并不会立即从物理存储中消失,而是会进入"回收站"(就像电脑的回收站一样),这种设计是为了防止误删数据,给你一个"后悔药"💊的机会。
但如果你确定这些数据真的不需要了,就可以用PURGE TABLE
来彻底清除它们,释放存储空间。
在清理之前,先看看回收站里有哪些"待处理垃圾":
SHOW RECYCLEBIN;
执行后会显示类似这样的结果:
+--------------------------------+----------------+----------+---------------------+
| OBJECT_NAME | ORIGINAL_NAME | TYPE | CREATETIME |
+--------------------------------+----------------+----------+---------------------+
| __recycle_$_1_1234567890 | old_users | TABLE | 2025-07-15 10:30:00 |
| __recycle_$_1_9876543210 | temp_orders | TABLE | 2025-08-01 14:15:00 |
+--------------------------------+----------------+----------+---------------------+
找到想清理的表后(比如old_users
),用它的回收站名称执行:
PURGE TABLE "__recycle_$_1_1234567890";
或者用原始表名(OceanBase会自动匹配):
PURGE TABLE "old_users";
如果想一次性清空整个回收站(慎重操作!🚨):
PURGE RECYCLEBIN;
PURGE
后数据将永久消失,没有后悔药!建议先备份重要数据💾 DROP
权限的用户才能执行 DROP TABLE ... PURGE
可以直接跳过回收站(适合明确不要的数据) SHOW RECYCLEBIN
和存储监控,避免回收站膨胀 在最新版的OceanBase(参考2025-08版本)中,回收站功能还新增了:
学会使用PURGE TABLE
就像掌握了数据库的"吸尘器"🧹,能有效管理存储空间。
SHOW RECYCLEBIN
查看 PURGE
对象 现在就去给你的OceanBase做个"大扫除"吧!✨
本文由 权尔芙 于2025-08-09发表在【云服务器提供商】,文中图片由(权尔芙)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://up.7tqx.com/wenda/578181.html
发表评论