查询表空间中的碎片
select tablespace_name,count(*) chunks,max(bytes/1024/1024) max_chunk from dba_free_space group by tablespace_name;
CHUNK列表示表空间中可用有多少可用的空闲数据块,如果空闲块较多,超过100,则需要对相邻碎片进行整合:
alter tablespace 表空间名 coalesce;
如果再次查看碎片没有减少,则需考虑重建表空间。
MAX_CHUNK表示最大的数据库大小,如果需要插入的对象所需的空间大于它的话,则需要添加数据文件扩大表空间。