sql 可用空间表空间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 可用空间表空间相关的知识,希望对你有一定的参考价值。

SELECT SUBSTR(TABLESPACE_NAME, 1, 40) TABLESPACE,
       CASE
         WHEN USED_PERCENT >= 95 THEN
          'CRITICO'
         WHEN USED_PERCENT >= 75 THEN
          'ATENÇÃO'
         ELSE
          'NORMAL'
       END ALERTA,
       -- % USED        
       ROUND(USED_PERCENT, 2) USED_PERCENT,
       TABLESPACE_SIZE TABLESPACE_BLOCKS,
       --USED_SPACE
       ROUND((USED_SPACE * 8192) / (1024 * 1024), 2) USED_MB,
       ROUND(((USED_SPACE * 8192) / (1024 * 1024) / 1024), 2) USED_GB,
       --TABLESPACE_SIZE
       ROUND((TABLESPACE_SIZE * 8192) / (1024 * 1024), 2) TABLESPACE_EXT_MB,
       ROUND(((TABLESPACE_SIZE * 8192) / (1024 * 1024) / 1024), 2) TABLESPACE_EXT_GB,
       ROUND((((TABLESPACE_SIZE * 8192) / (1024 * 1024) / 1024) -
             ((USED_SPACE * 8192) / (1024 * 1024) / 1024)),
             2) RESTANTE_GB
  FROM DBA_TABLESPACE_USAGE_METRICS X
 ORDER BY USED_PERCENT DESC;

以上是关于sql 可用空间表空间的主要内容,如果未能解决你的问题,请参考以下文章

Oracle undo 表空间不可用

使用 SQL Server “检查空间中的容量可用性”

PL/SQL:在创建表之前检查模式中是不是有足够的空间

表空间详解

如何在Oracle中查看各个表,表空间占用空间的大小

如何在Oracle中查看各个表,表空间占用空间的大小