truncate 子分区后,如何释放磁盘空间?

lzhw8811282 2020-04-23 04:32:03

HIS_P201708 执行 alter table table_name truncate partition partition_name drop storage;现在磁盘空间没有释放还要执行什么操作呢?
...全文
1273 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxq129601 2020-05-15
  • 打赏
  • 举报
回复
你查这个视图可能会不准,因为truncate好像记得不会删除统计信息,你重新dbms_stats这个表再看看,最准的查user_extends表
  • 打赏
  • 举报
回复
truncate掉后数据库可重用未使用的空间,不必关心磁盘空间释放问题。 如果磁盘空间不够,需要考虑收缩文件才行。但未必能直接收缩,可能需要move表。
lhdz_bj 2020-04-26
  • 打赏
  • 举报
回复
引用 楼主 lzhw8811282 的回复:

HIS_P201708 执行 alter table table_name truncate partition partition_name drop storage;现在磁盘空间没有释放还要执行什么操作呢?


这样只是把空间释放回了数据库表空间,但并未释放给操作系统,除非你收缩表空间文件,或者重建表空间。。
Rotel-刘志东 2020-04-24
  • 打赏
  • 举报
回复
磁盘空间释放问题不是因为你truncate 表它就能释放的,本身数据文件大小没有变化,只是表空间增加而已。 释放空间删除数据文件drop datafile 或者drop tb都可以释放空间的。
  • 打赏
  • 举报
回复
磁盘空间不会因为删除表或者truncate表而释放,因为数据文件大小本身没有改变,你这样做,只是对应的表空间可用空间增加了 需要resize 数据文件/或者drop datafile/drop tbs之类的才会释放空间

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧