IT咨询服务数据库Oracle

为什么oracle清空某张表后,相应的数据文件的大小没有降低?

为什么oracle清空某张表后,相应的数据文件的大小没有降低?

参与19

3同行回答

yhd_myyhd_my数据库管理员北京信利恒丰科技发展有限公司
首先你清空表时用的是delete命令吧,这个操作实际上将数据删除后,是不会将高水位线降低的,自然就好理解数据文件的大小没有降低了。真要是想清空某张表,可以使用truncate命令。而且还不会产生大量undo数据。...显示全部

首先你清空表时用的是delete命令吧,这个操作实际上将数据删除后,是不会将高水位线降低的,自然就好理解数据文件的大小没有降低了。真要是想清空某张表,可以使用truncate命令。而且还不会产生大量undo数据。

收起
保险 · 2016-04-05
浏览1136
  • 用的是truncate,数据文件没有降低!
    2016-04-05
  • 后来在网上,找了一下方法,就是直接把那个数据文件的大小重新设置一下(将它缩小)。
    2016-04-05
  • 等一会,估计就释放了。还有之前我处理过一次类似的问题,是TEMP表空间问题。你可以参考一下“ http://www.dbace.cn/默认temp表空间变更,释放空间/ ”
    2016-04-05
  • 直接缩小也是可以的,但是要知道能够缩的最小值。
    2016-04-05

提问者

bg1641321861
数据库开发工程师没有

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2016-04-05
  • 关注会员:5 人
  • 问题浏览:3793
  • 最近回答:2016-04-05
  • X社区推广