显示有剩余空间的表空间,每段剩余空间都会有一条记录,如果一个表空间的记录过多说明碎片过多应该整理碎片。
查询碎片数量:
SQL> SELECT TABLESPACE_NAME,COUNT(*) FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME;
整理碎片:
SQL> ALTER TABLESPACE '表空间名' COALESCE;
查询表空间剩余空间量:
SELECT TABLESPACE_NAME,SUM(BYTES) FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME;