');
Allen 2020-05-25 7278 0 0 0 0

SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,SPACE-NVL(FREE_SPACE,0) "USED_SPACE(M)",  

       ROUND((1-NVL(FREE_SPACE,0)/SPACE)*100,2) "USED_RATE(%)",FREE_SPACE "FREE_SPACE(M)"  

FROM  

  (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKS  

  FROM DBA_DATA_FILES  

  GROUP BY TABLESPACE_NAME) D,  

  (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) FREE_SPACE  FROM DBA_FREE_SPACE  

  GROUP BY TABLESPACE_NAME) F  

  WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)  

  UNION ALL --if have tempfile  

  SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS, 

       USED_SPACE "USED_SPACE(M)",ROUND(NVL(USED_SPACE,0)/SPACE*100,2) "USED_RATE(%)",  

       NVL(FREE_SPACE,0) "FREE_SPACE(M)"  

  FROM  

  (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKS  

  FROM DBA_TEMP_FILES  

  GROUP BY TABLESPACE_NAME) D,  

  (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES_USED)/(1024*1024),2) USED_SPACE, 

        ROUND(SUM(BYTES_FREE)/(1024*1024),2) FREE_SPACE  

  FROM V$TEMP_SPACE_HEADER  

  GROUP BY TABLESPACE_NAME) F  

WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) 


【版权声明】
本文为原创,遵循CC 4.0 BY-SA版权协议!转载请附上原文出处链接及本声明。
原文链接:https://tdlib.com/am.php?t=6CIZCwASCee9
Tag: Oracle维护 OracleSql
我也要发一个   ·   返回首页     ·   返回[Oracle]   ·    前一个  ·   下一个
未登录,
请先 [ 注册 ] or [ 登录 ]
(一分钟即可完成注册!)
返回首页     ·   返回[Oracle]   ·   返回顶部