Oracle 常用脚本

Posted 漠漠颜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 查询磁盘剩余空间




以上是关于Oracle 常用脚本的主要内容,如果未能解决你的问题,请参考以下文章

Oracle-常用数据库对象笔记(片段)

分享前端开发常用代码片段

收藏|分享前端开发常用代码片段

关于js----------------分享前端开发常用代码片段

sql Oracle代码片段

Oracle 性能相关常用脚本(SQL)