• ORACLE数据库存储空间使用情况查询


    使用系统sys或者dba权限的账户创建视图如下:

    1. 主要从数据库的表dba_data_files,dba_segments两张表中获取。
    2. 默认数据库保存的是byte单位,转换关系如下:
    1024bytes = 1kb
    1024KB = 1M
    1024M = 1G

     CREATE OR REPLACE VIEW V_GET_DISKSPACE AS
     SELECT A.TABLESPACE_NAME,
     A.USE "USED (MB)",
     (B.TOTAL-A.USE) "FREE (MB)",
     B.TOTAL "TOTAL (MB)",
     round((B.TOTAL-A.USE)/B.TOTAL,5)*100||'%' "PER_FREE"
     FROM
     (
     select TABLESPACE_NAME,sum(bytes)/(1024*1024) as USE from dba_segments
     /*where tablespace_name NOT IN ('USERS','SYSAUX','UNDOTBS1','SYSTEM','UNDOTBS2')*/
     GROUP BY TABLESPACE_NAME
     ) A ,
     (
     WITH TABLESPACE_TOTAL AS
     (
     SELECT tablespace_name,sum(MAXBYTES)/(1024*1024) TOTAL FROM DBA_DATA_FILES T
     WHERE /*T.TABLESPACE_NAME NOT IN ('USERS','SYSAUX','UNDOTBS1','SYSTEM','UNDOTBS2')
     AND*/ T.AUTOEXTENSIBLE='YES' group by tablespace_name
     UNION ALL
     SELECT tablespace_name,sum(bytes) TOTAL FROM DBA_DATA_FILES T
     WHERE /*T.TABLESPACE_NAME NOT IN ('USERS','SYSAUX','UNDOTBS1','SYSTEM','UNDOTBS2')
     AND*/ T.AUTOEXTENSIBLE='NO' group by tablespace_name
     )
     SELECT TABLESPACE_NAME,SUM(TOTAL) TOTAL FROM TABLESPACE_TOTAL GROUP BY TABLESPACE_NAME
     ) B
     WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME;

     LINUX服务器查询

      1. du -sch *   使用该命令查询当前目录下文件夹占用的空间的情况 

      2. df -hl  查询磁盘剩余空间

  • 相关阅读:
    一个MMORPG的常规技能系统
    as3.2版本中中jar生成方法
    lua中的weak table
    lua中使用table实现类和继承
    Javascript-设计模式_代理模式
    Javascript-设计模式_职责链模式
    Javascript-设计模式_策略模式
    前端安全第四期
    前端安全第三期
    前端安全第二期
  • 原文地址:https://www.cnblogs.com/30go/p/5332770.html
Copyright © 2020-2023  润新知