偷瓜的贼 发表于 2018-9-10 10:58:14

Oracle常用SQL汇总(持续更新)

SELECT UPPER(F.TABLESPACE_NAME) AS TABLESPACE_NAME, --表空间名称  
     D.TOTAL_BYTESAS TOTAL_BYTES,               --表空间大小M
  
       F.FREE_BYTES   AS FREE_BYTES,                --空闲大小M
  
     D.TOTAL_BYTES - F.FREE_BYTES AS USEAGE_BYTES, --使用大小M
  
     TO_CHAR(ROUND((D.TOTAL_BYTES - F.FREE_BYTES) / D.TOTAL_BYTES * 100, 2), '990.99')
  
                                  AS USEAGE_PERCENT, --使用占比
  
     F.MAX_BYTESAS BLOCK_MAX_BYTES               --最大BLOCK块
  
 FROM (SELECT TABLESPACE_NAME,
  
           ROUND(SUM(BYTES) / (1024 * 1024), 2) FREE_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) TOTAL_BYTES
  
        FROM SYS.DBA_DATA_FILES DD
  
     GROUP BY DD.TABLESPACE_NAME) D
  
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
  
ORDER BY 4 DESC;


页: [1]
查看完整版本: Oracle常用SQL汇总(持续更新)