数据库服务器将磁盘空间作为扩展数据块的一部分分配给某个表空间之后,该磁盘空间就一直专用于该表空间。即使所有扩展数据块页面在删除数据之后均变空,该磁盘空间对其他表仍为不可用(除非回收此空间)。
要点: 删除了表中的行后,数据库服务器会复用该空间以将新的行插入相同的表中。本节描述了回收未使用的空间以供其他表使用的过程。
对于不需要占用原先分配给它的全部空间量的表,您可能会想要调整其大小。
您可以重新分配较小的数据库空间,并释放不需要的空间,供其他表使用。
作为数据库服务器管理员,您可以通过重建表来回收空扩展数据块中的磁盘空间,使其对于其他用户可用。
要重建表,可以使用任何以下
SQL 语句:
- ALTER INDEX
- UNLOAD 和 LOAD
- ALTER FRAGMENT