我最近从数据库的一些表中删除了大量数据。现在我希望释放该数据所占用的空间。之后我想重建索引。 释放空间的最佳方法是什么?
最佳答案
“释放空间”是什么意思?当您删除数据时, block 中的空间被释放。该空间现在可用于在您从中删除数据的表中进行后续插入(或更新)。这通常就足够了,因为该表通常会在将来再次增长。
如果您想减小表段的大小并使空间可供同一表空间中的其他段使用,您可以收缩表
ALTER TABLE table_name ENABLE ROW MOVEMENT;
ALTER TABLE table_name SHRINK SPACE CASCADE;
此时通常不需要重建索引。
关于oracle11g - 从表中删除数据后Oracle释放空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7574251/