oracle清理空间

zqt153954 2020-03-30 03:57:33
空间马上就要满了,暂时无法增加空间,就想着把服务器中的一个不使用的系统的数据清理掉,在网上搜索了很多方法,最终还是释放不出空间,
删除18年的所有表分区,删除后查询表空间利用率
本想着将利用率的表空间数据文件resize,但仍然提示包含以外的文件
查看
发现索引占用空间很大

请教下大家如何解决
...全文
224 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzhw8811282 2020-04-08
  • 打赏
  • 举报
回复
再执行 alter index index_name rebuild;这样就释放了空间
lzhw8811282 2020-04-08
  • 打赏
  • 举报
回复
执行delete后 继续执行alter table table_name move;
aurealhuang 2020-04-01
  • 打赏
  • 举报
回复
索引直接删了,重新建应该不会影响数据吧
zqt153954 2020-04-01
  • 打赏
  • 举报
回复
引用 4 楼 aurealhuang 的回复:
索引直接删了,重新建应该不会影响数据吧
我也打算这么处理
lhdz_bj 2020-03-31
  • 打赏
  • 举报
回复
引用 2 楼 zqt153954 的回复:
[quote=引用 1 楼 lhdz_bj 的回复:]
1、删除表或分区,会将空间释放给表空间,但不会释放会OS,如果通过resize file释放到OS,理论上可以,但实际操作比较繁琐,涉及到表中数据块的移动;
2、常用的方法,table move和exp/imp或expdp/impdp。

table move会影响原有表的索引吗,[/quote]

会的,因为move之后,表数据的rowid变了,而索引就是依赖这个rowid定位的,所以,会影响。
zqt153954 2020-03-31
  • 打赏
  • 举报
回复
引用 1 楼 lhdz_bj 的回复:
1、删除表或分区,会将空间释放给表空间,但不会释放会OS,如果通过resize file释放到OS,理论上可以,但实际操作比较繁琐,涉及到表中数据块的移动; 2、常用的方法,table move和exp/imp或expdp/impdp。
table move会影响原有表的索引吗,
lhdz_bj 2020-03-30
  • 打赏
  • 举报
回复
1、删除表或分区,会将空间释放给表空间,但不会释放会OS,如果通过resize file释放到OS,理论上可以,但实际操作比较繁琐,涉及到表中数据块的移动;
2、常用的方法,table move和exp/imp或expdp/impdp。

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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