查詢表空間中的碎片
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表示最大的數據庫大小,如果需要插入的對象所需的空間大於它的話,則需要添加數據文件擴大表空間。