查看Oracle表空間


 --查詢表空間使用狀況spa

  SELECT UPPER(F.TABLESPACE_NAME) "表空間名",table

  D.TOT_GROOTTE_MB "表空間大小(M)",sed

  D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空間(M)",file

  TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",select

  F.TOTAL_BYTES "空閒空間(M)",查詢

  F.MAX_BYTES "最大塊(M)"db

  FROM (SELECT TABLESPACE_NAME,tab

  ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,論壇

  ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTESdba

  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) D

  WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME

  ORDER BY 1;

  --查詢表空間的free space

  select tablespace_name,

  count(*) as extends,

  round(sum(bytes) / 1024 / 1024, 2) as MB,

  sum(blocks) as blocks

  from dba_free_space

  group by tablespace_name;



  --查詢表空間的總容量

  select tablespace_name, sum(bytes) / 1024 / 1024 as MB

  from dba_data_files

  group by tablespace_name;



  --查詢表空間使用率

  select total.tablespace_name,

  round(total.MB, 2) as Total_MB,考試大論壇

  round(total.MB - free.MB, 2) as Used_MB,

  round((1 - free.MB / total.MB) * 100, 2) || '%' as Used_Pct

  from (select tablespace_name, sum(bytes) / 1024 / 1024 as MB

  from dba_free_space

  group by tablespace_name) free,

  (select tablespace_name, sum(bytes) / 1024 / 1024 as MB

  from dba_data_files

  group by tablespace_name) total

  where free.tablespace_name = total.tablespace_name;

相關文章
相關標籤/搜索