Oracle数据字典视图DBA_FREE_SPACE

显示有剩余空间的表空间,每段剩余空间都会有一条记录,如果一个表空间的记录过多说明碎片过多应该整理碎片。
查询碎片数量:

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;
posted @ 2018-10-14 13:16  epiphanyy  阅读(50)  评论(0)    收藏  举报  来源