IT咨询服务数据库Oracle

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

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

参与19

3同行回答

zyclove2008zyclove2008数据库运维工程师xsw
truncate 只能降低表的高水位,你想减小数据文件,你得降低数据文件的高水位,然后 alter database datafile 'XXXX' resize 显示全部

truncate 只能降低表的高水位,你想减小数据文件,你得降低数据文件的高水位,然后 alter database datafile 'XXXX' resize

收起
软件开发 · 2016-04-05
浏览1175
sqlplussqlplus数据库管理员同方国际信息技术(苏州)有限公司
首先是确定你是用哪种动作清空你的表的还有就是你的表的index等还有一起删除,你删除table的语句是什么,告诉一下我看看O(∩_∩)O谢谢显示全部

首先是确定你是用哪种动作清空你的表的还有就是你的表的index等还有一起删除,你删除table的语句是什么,告诉一下我看看O(∩_∩)O谢谢

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

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

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

提问者

bg1641321861
数据库开发工程师没有

相关问题

相关资料

相关文章

问题状态

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