如何查看oracle剩余表空间

  • 原创
  • |
  • 浏览:7099
  • |
  • 更新:
  • |
  • 标签:oracle 

     在oracle的日常维护中,要经常查看oracle数据库表空间的占用情况,及剩余表空间的大小,以便能及时发现,及时扩展表空间,避免对数据库造成性能困扰。 如何快速的查看剩余表空间呢? 下面简单介绍一下。

如何查看oracle剩余表空间

工具/原料

  • CRT

方法/步骤

  1. 1

    因为oracle运行在Linux系统下,首先,要连接Linux系统。 

    如何查看oracle剩余表空间
  2. 2

    连上后,进行oracle控制台。输入命令: sqlplus  / as sysdba;

    如何查看oracle剩余表空间
  3. 2
    本页面未经授权抓取自百度经验
  4. 3

    在sql命令行,输入: 

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

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

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

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

      F.TOTAL_BYTES "空闲空间(M)",

      F.MAX_BYTES "最大块(M)"

      FROM (SELECT TABLESPACE_NAME,

      ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_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) 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;

    如何查看oracle剩余表空间
  5. 4

    这样就可以查看到相应结果。 

    如何查看oracle剩余表空间
    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
相关标签oracle