在执行完truncate table , 数据已经清空,但表空间还没有释放出来。可以通过如下语句来验证:(例如表GLH)
select OWNER,segment_name,ROUND((bytes)/1024/1024,2) "SPACE(M)"
from dba_extents where
    tablespace_name='USERS' and segment_type='TABLE' and segment_name='GLH'
需要注意owner是oracle user, 如果不加OWNER,显示的是所有用户的GLH表的大小。

释放空余的表空间: ALTER TABLE V82KOR.GLH DEALLOCATE UNUSED KEEP 0;
注意如果不加KEEP 0的话,表空间是不会释放的

posted on 2008-02-23 18:20  铁小外  阅读(1105)  评论(0)    收藏  举报