zoukankan      html  css  js  c++  java
  • Oracle 常用脚本

    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 查询磁盘剩余空间

  • 相关阅读:
    浅谈线性 Linear
    Github TinyRenderer渲染器课程实践记录
    蓝点无限UWB TDOA 低功耗标签 功耗测试
    UWB DW1000 BP30 测距代码架构
    C语言
    C语言
    张量tensor 和张量分解 tensor decomposition
    Manifold learning流行学习和谱聚类
    机器学习里面的核kernel, 维数灾难
    机器学习评价方法
  • 原文地址:https://www.cnblogs.com/momoyan/p/9128220.html
Copyright © 2011-2022 走看看