Oracle 查看表空间信息

来源:互联网 发布:艺恩数据 编辑:程序博客网 时间:2024/05/21 14:48

1.查看表空间使用情况

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 * 100,2),'990.99') || '%' "使用比",      F.TOTAL_BYTES "空闲空间(M)",      F.MAX_BYTES "最大块(M)"FROM (SELECT TABLESPACE_NAME,            ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,            ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES     FROM SYS.DBA_FREE_SPACE     GROUP BY TABLESPACE_NAME) F,    (SELECT DD.TABLESPACE_NAME,            ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB     FROM SYS.DBA_DATA_FILES DD     GROUP BY DD.TABLESPACE_NAME) DWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME    --and F.TABLESPACE_NAME = '<tablespace>'ORDER BY 1;

2.查看表空间文件大小及存放位置

SELECT    TABLESPACE_NAME,  BYTES/1024/1024   FILE_SIZE_MB,  FILE_NAME    FROM DBA_DATA_FILES
0 0
原创粉丝点击