【Oracle】查看表空间信息

系统管理员 2022-08-20 04:30 337阅读 0赞

1.查看表空间使用情况

  1. SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
  2.    D.TOT_GROOTTE_MB "表空间大小(M)",
  3.    D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
  4.    TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",
  5.    F.TOTAL_BYTES "空闲空间(M)",
  6.    F.MAX_BYTES "最大块(M)"
  7. FROM (SELECT TABLESPACE_NAME,
  8.    ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
  9.    ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
  10.    FROM SYS.DBA_FREE_SPACE
  11.    GROUP BY TABLESPACE_NAME) F,
  12.    (SELECT DD.TABLESPACE_NAME,
  13.    ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
  14.    FROM SYS.DBA_DATA_FILES DD
  15.    GROUP BY DD.TABLESPACE_NAME) D
  16. WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
  17. --and F.TABLESPACE_NAME = '<tablespace>'
  18. ORDER BY 1;

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

  1. SELECT TABLESPACE_NAME, BYTES/1024/1024 FILE_SIZE_MB, FILE_NAME FROM DBA_DATA_FILES

发表评论

表情:
评论列表 (有 0 条评论,337人围观)

还没有评论,来说两句吧...

相关阅读