查看数据库表空间使用情况 Oracle查询表空间使用情况(经典篇)

Oracle查询表空间使用情况(经典篇)
查询表空间使用情况SELECT UPPER(F TABLESPACE_NAME) 表空间名 D TOT_GROOTTE_MB 表空间大小(M) D TOT_GROOTTE_MB F TOTAL_BYTES 已使用空间(M) TO_CHAR(ROUND((D TOT_GROOTTE_MB F TOTAL_BYTES) / D TOT_GROOTTE_MB * ) ) || % 使用比 F TOTAL_BYTES 空闲空间(M) F MAX_BYTES 最大块(M) FROM (SELECT TABLESPACE_NAME ROUND(SUM(BYTES) / ( * ) ) TOTAL_BYTES ROUND(MAX(BYTES) / ( * ) ) MAX_BYTES FROM SYS DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F (SELECT DD TABLESPACE_NAME ROUND(SUM(DD BYTES) / ( * ) ) TOT_GROOTTE_MB FROM SYS DBA_DATA_FILES DD GROUP BY DD TABLESPACE_NAME) DWHERE D TABLESPACE_NAME = F TABLESPACE_NAMEORDER BY
查询表空间的free spaceselect tablespace_name count(*) as extends round(sum(bytes) / / ) as MB sum(blocks) as blocksfrom dba_free_spacegroup by tablespace_name;
查询表空间的总容量select tablespace_name sum(bytes) / / as MBfrom dba_data_filesgroup by tablespace_name;
lishixinzhi/Article/program/Oracle/201311/17138