加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

回收表空间的几个方法

发布时间:2020-12-12 18:49:40 所属栏目:百科 来源:网络整理
导读:回收表空间有以下几个方法: 1. drop and recreate 2.truncate and restore with backup 3. alter table move tablespace;alter index XXX rebuild ... 4. exp/imp 5 alter table XXX deallocate ... 回收某个表使用空间的步骤: (1)、选择某个表空间中超
回收表空间有以下几个方法: 1. drop and recreate 2.truncate and restore with backup 3. alter table move tablespace;alter index XXX rebuild ... 4. exp/imp 5 alter table XXX deallocate ...
回收某个表使用空间的步骤: (1)、选择某个表空间中超过N个blocks的segments,通过此语句可以看出那个表占用的空间大。 select segment_name,segment_type,blocks from dba_segments where tablespace_name='TABLESPACENAME' and blocks > N order by blocks; (2)、分析表,得知表的一些信息 analyze table TABLENAME estimate statistics; 执行完后再执行 select initial_extent,next_extent,min_extents,blocks,empty_blocks from dba_tables where table_name='TEST' and wner='AA'; (3)、使用alter table ... deallocate unused 命令回收表的空间 例如: alter table AA.TEST deallocate unused keep 1k; (4)、使用 alter tablespace TABLESPACENAME coalesce 命令回收表空间的空间。 (5)、可以使用dba_free_space视图查看表空间中的空闲空间信息。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读