当前位置: 代码迷 >> Oracle开发 >> oracle报错以后回滚的数据到哪儿了
  详细解决方案

oracle报错以后回滚的数据到哪儿了

热度:35   发布时间:2016-04-24 06:42:06.0
oracle报错之后回滚的数据到哪儿了?
在向A表插入数据的时候,表空间不足导致报错(报错回滚),但是A表占用的表空间增大了是怎么回事?如何才能释放A表占用的这部分空间呢?A表回滚之后的数据到哪儿了?
------解决方案--------------------
回滚后的数据不存在了,虽然你的表被分配了多个数据块,但只是高水位上升了,数据不存在。
------解决方案--------------------
引用:
最后提交的,但是因为数据量太大空间不足报错了,报错之后有个回滚操作,但是发现A表占用的空间比以前大了很多,这些空间没有释放。
“重新收一次统计信息”是什么意思?


ALTER TABLE table_name ENABLE ROW MOVEMENT;
ALTER TABLE table_name SHRINK SPACE;

  相关解决方案