从表中删除数据后的Oracle可用空间

时间:2011-09-27 18:54:16

标签: oracle11g

我最近从数据库中的某些表中删除了大量数据。现在我想释放那些数据占据的空间。之后我想重建索引。 什么是释放空间的最佳方式?

1 个答案:

答案 0 :(得分:7)

“释放空间”是什么意思?删除数据后,块中释放了空间。该空间现在可用于从中删除数据的表中的后续插入(或更新)。这通常是足够的,因为该表通常会在将来再次增长。

如果要减小表段的大小并使空间可用于同一表空间中的其他段,则可以缩小表

ALTER TABLE table_name ENABLE ROW MOVEMENT;

ALTER TABLE table_name SHRINK SPACE CASCADE;

此时通常不需要重建索引。