IT咨询服务数据库Oracle

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

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

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

收起
参与19

查看其它 2 个回答yhd_my的回答

yhd_myyhd_my数据库管理员北京信利恒丰科技发展有限公司

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

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

回答者

yhd_my
数据库管理员北京信利恒丰科技发展有限公司

yhd_my 最近回答过的问题

回答状态

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