• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle中查看表空间使用率的SQL脚本分享

Oracle中查看表空间使用率的SQL脚本分享

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle执行sql脚本,oracle导入sql脚本,oracle sql脚本,oracle导出sql脚本,oracle sql脚本编写等相关知识,希望本文的分享对您有所帮助

/* Formatted on 2012/5/31 14:51:13 (QP5 v5.185.11230.41888) */
SELECT D.TABLESPACE_NAME,
       SPACE || 'M' "SUM_SPACE(M)",
       BLOCKS "SUM_BLOCKS",
       SPACE - NVL (FREE_SPACE, 0) || 'M' "USED_SPACE(M)",
       ROUND ( (1 - NVL (FREE_SPACE, 0) / SPACE) * 100, 2) || '%'
          "USED_RATE(%)",
       FREE_SPACE || 'M' "FREE_SPACE(M)"
  FROM (  SELECT TABLESPACE_NAME,
                 ROUND (SUM (BYTES) / (1024 * 1024), 2) SPACE,
                 SUM (BLOCKS) BLOCKS
            FROM DBA_DATA_FILES
        GROUP BY TABLESPACE_NAME) D,
       (  SELECT TABLESPACE_NAME,
                 ROUND (SUM (BYTES) / (1024 * 1024), 2) FREE_SPACE
            FROM DBA_FREE_SPACE
        GROUP BY TABLESPACE_NAME) F
 WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
UNION ALL                                                           --如果有临时表空间
SELECT D.TABLESPACE_NAME,
       SPACE || 'M' "SUM_SPACE(M)",
       BLOCKS SUM_BLOCKS,
       USED_SPACE || 'M' "USED_SPACE(M)",
       ROUND (NVL (USED_SPACE, 0) / SPACE * 100, 2) || '%' "USED_RATE(%)",
       NVL (FREE_SPACE, 0) || 'M' "FREE_SPACE(M)"
  FROM (  SELECT TABLESPACE_NAME,
                 ROUND (SUM (BYTES) / (1024 * 1024), 2) SPACE,
                 SUM (BLOCKS) BLOCKS
            FROM DBA_TEMP_FILES
        GROUP BY TABLESPACE_NAME) D,
       (  SELECT TABLESPACE_NAME,
                 ROUND (SUM (BYTES_USED) / (1024 * 1024), 2) USED_SPACE,
                 ROUND (SUM (BYTES_FREE) / (1024 * 1024), 2) FREE_SPACE
            FROM V$TEMP_SPACE_HEADER
        GROUP BY TABLESPACE_NAME) F
 WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
ORDER BY 1;
</div>

效果如下:

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle中查看慢查询进度的脚本分享
  • Oracle中查看表空间使用率的SQL脚本分享
  • Oracle 获得以百分号结尾的脚本有三种写法
  • Oracle提高SQL执行效率的3种方法
  • Oracle提高sql执行效率的心得建议
  • oracle 服务启动,关闭脚本(windows系统下)
  • Oracle约束管理脚本

相关文章

  • 2017-05-11Oracle中创建和管理表详解
  • 2017-05-11oracle数据库定时任务dbms_job的用法详解
  • 2017-05-11SQL优化之针对count、表的连接顺序、条件顺序、in及exist的优化
  • 2017-05-11使用工具 plsqldev将Excel导入Oracle数据库
  • 2017-05-11ORA-00392ORA-00312日志正在清除故障
  • 2017-05-11ORACLE 数据库RMAN备份恢复
  • 2017-05-11oracle中截断表的使用介绍
  • 2017-05-11Linux系统下导出ORACLE数据库出现Exporting questionable statistics.错误 处理
  • 2017-08-07Oracle 数据库 练习题 T7
  • 2017-05-11ORACLE查询删除重复记录三种方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 判定一个字符串是否为有效时间的函数
    • Oracle SID存在解決方法
    • oracle常用sql语句
    • Oracle对两个数据表交集的查询
    • oracle数据库创建备份与恢复脚本整理
    • Oracle minus用法详解及应用实例
    • Oracle安装过程中物理内存检查及临时temp空间不足问题解决
    • oracle 会话 死锁 执行sql 执行job的方法
    • 如何查看数据库alert日志文件
    • Oracle存储过程游标用法分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有