参考1

--查询表空间使用情况
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_BYTESFROM   SYS.DBA_FREE_SPACEGROUP  BY TABLESPACE_NAME) F,(SELECT DD.TABLESPACE_NAME,Round(Sum(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MBFROM   SYS.DBA_DATA_FILES DDGROUP  BY DD.TABLESPACE_NAME) D
WHERE  D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER  BY 1--查询表空间的free space
select tablespace_name, count(*) AS extends,round(sum(bytes) / 1024 / 1024, 2) AS MB,sum(blocks) AS blocks from dba_free_space group BY tablespace_name;--查询表空间的总容量
select tablespace_name, sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name;
--查询表空间使用率
SELECT total.tablespace_name,Round(total.MB, 2)           AS Total_MB,Round(total.MB - free.MB, 2) AS Used_MB,Round(( 1 - free.MB / total.MB ) * 100, 2)|| '%'                       AS Used_Pct
FROM   (SELECT tablespace_name,Sum(bytes) / 1024 / 1024 AS MBFROM   dba_free_spaceGROUP  BY tablespace_name) free,(SELECT tablespace_name,Sum(bytes) / 1024 / 1024 AS MBFROM   dba_data_filesGROUP  BY tablespace_name) total
WHERE  free.tablespace_name = total.tablespace_name;

上述语句查询结果如下图所示:

参考2:

SELECT a.tablespace_name                        "表空间名",total                                    "表空间大小",free                                     "表空间剩余大小",( total - free )                         "表空间使用大小",Round(( total - free ) / total, 4) * 100 "使用率   %"
FROM   (SELECT tablespace_name,Sum(bytes) freeFROM   DBA_FREE_SPACEGROUP  BY tablespace_name) a,(SELECT tablespace_name,Sum(bytes) totalFROM   DBA_DATA_FILESGROUP  BY tablespace_name) b
WHERE  a.tablespace_name = b.tablespace_name

查询结果

参考3

SELECT TABLESPACE_NAME "表空间",To_char(Round(BYTES / 1024, 2), '99990.00')|| ''           "实有",To_char(Round(FREE / 1024, 2), '99990.00')|| 'G'          "现有",To_char(Round(( BYTES - FREE ) / 1024, 2), '99990.00')|| 'G'          "使用",To_char(Round(10000 * USED / BYTES) / 100, '99990.00')|| '%'          "比例"
FROM   (SELECT A.TABLESPACE_NAME                             TABLESPACE_NAME,Floor(A.BYTES / ( 1024 * 1024 ))              BYTES,Floor(B.FREE / ( 1024 * 1024 ))               FREE,Floor(( A.BYTES - B.FREE ) / ( 1024 * 1024 )) USEDFROM   (SELECT TABLESPACE_NAME TABLESPACE_NAME,Sum(BYTES)      BYTESFROM   DBA_DATA_FILESGROUP  BY TABLESPACE_NAME) A,(SELECT TABLESPACE_NAME TABLESPACE_NAME,Sum(BYTES)      FREEFROM   DBA_FREE_SPACEGROUP  BY TABLESPACE_NAME) BWHERE  A.TABLESPACE_NAME = B.TABLESPACE_NAME)
--WHERE TABLESPACE_NAME LIKE 'CDR%' --这一句用于指定表空间名称
ORDER  BY Floor(10000 * USED / BYTES) DESC;

查询结果

select tablespace_name,max_gb,used_gb,round(100 * used_gb / max_gb) pct_usedfrom (select a.tablespace_name tablespace_name,round((a.bytes_alloc - nvl(b.bytes_free, 0)) / power(2, 30),2) used_gb,round(a.maxbytes / power(2, 30), 2) max_gbfrom (select f.tablespace_name,sum(f.bytes) bytes_alloc,sum(decode(f.autoextensible,'YES',f.maxbytes,'NO',f.bytes)) maxbytesfrom dba_data_files fgroup by tablespace_name) a,(select f.tablespace_name, sum(f.bytes) bytes_freefrom dba_free_space fgroup by tablespace_name) bwhere a.tablespace_name = b.tablespace_name(+)union allselect h.tablespace_name tablespace_name,round(sum(nvl(p.bytes_used, 0)) / power(2, 30), 2) used_gb,round(sum(decode(f.autoextensible,'YES',f.maxbytes,'NO',f.bytes)) / power(2, 30),2) max_gbfrom v$temp_space_header h, v$temp_extent_pool p, dba_temp_files fwhere p.file_id(+) = h.file_idand p.tablespace_name(+) = h.tablespace_nameand f.file_id = h.file_idand f.tablespace_name = h.tablespace_namegroup by h.tablespace_name)
order by 4;

转载于:https://www.cnblogs.com/tango-dg/p/3698636.html

【Oracle 常用查询】oracle表空间使用率统计查询相关推荐

  1. oracle的表空间的检查,oracle数据库检查所有表空间使用率的脚本

    oracle数据库检查所有表空间使用率的脚本 REM tablespace report set linesize 200 select a.tablespace_name, round(a.byte ...

  2. 大文件表空间+创建大文件表空间+查询数据库表空间类型信息+查询数据库表空间类型信息...

    1用于解决存储文件大小不够的问题 2与普通表空间不同的地方在于大文件表空间只对应唯一一个数据文件或临时文件,普通表空间可最多1022个数据文件或临时文件 3大文件表空间对应文件可达4G个数据块大小,普 ...

  3. oracle system和sysaux表空间清理和回收

    oracle system和sysaux表空间清理和回收   前几天和一个网友讨论了下SYSAUX表空间使用率过高的问题,今天有时间整理一下,正好我们的测试数据库也存在这个问题.本案例数据库版本为11 ...

  4. 导出oracle awr分析报告,配置oracle内存参数,察看表空间使用率

    cmd 命令生成awr报告: cmd 窗口 输入 -> Sqlplus sys/orcl@orcl as sysdba  (sys登陆oracle) . 导出awr命令 @?/rdbms/adm ...

  5. oracle SYSAUX表空间使用率过高处理

    1维护需求 日常巡检发现工单数据库中SYSAUX表空间使用率达到95% 对于SYSAUX表空间而言,如果占用过大,那么一般情况下是由于AWR信息或对象统计信息没有及时清理引起的 2.1 通过SQL语句 ...

  6. java获取oracle表空间_Oracle 表空间使用情况查询与修改

    -- 查询用户表空间 select username, default_tablespace, u.temporary_tablespace from dba_users u; -- 查询表空间信息 ...

  7. Oracle数据库查看表空间使用率

    12C之前或NON-CDB模式的数据库查看表空间使用率 set linesize 160 set pagesize 999 col TABLESPACE_NAME for a18 col TBS_TO ...

  8. oracle表空间的使用率,Oracle 查看表空间使用率

    1. 查看数据库所以表空间文件: select * from dba_data_files; 2. 查看所以表空间的总容量: select dba.TABLESPACE_NAME, sum(bytes ...

  9. Oracle 常用系统字典表

    本文转载至 http://www.ecdoer.com/post/oracle-dictionary-table-sql.html Oracle常用数据字典表(系统表或系统视图)及查询SQL 数据字典 ...

最新文章

  1. 使用diamond2的一些问题的解决
  2. .Net简单上传与下载
  3. pjax 历史管理 jQuery.History.js
  4. php %3c php 攻击,web 攻击靶机解题过程
  5. Android中获取网络图片的三种方法
  6. NLTK的图形化语料文本下载器downloader
  7. java抓取图片_java 抓取网页的图片
  8. 大数据小白系列——HDFS(1)
  9. HPC高性能运算的发展应用场景以及高性能计算技术总结
  10. 蓝鸽英语学习平台_蓝鸽集团携手英特尔,共筑智慧校园新生态——蓝鸽amp;英特尔智慧校园建设高峰论坛顺利举办...
  11. Hi,我们的代码重构了
  12. 豆腐的做法与编辑的文风
  13. ASCP300-63B——三相电气防火限流式保护器
  14. Vue 组件通信方式居然有这么多?你了解几种
  15. mysql 记录所有操作_mysql记录操作
  16. a^x求导是怎么来的呢?
  17. [附源码]Java计算机毕业设计SSM歌唱比赛积分管理系统
  18. 简介 FL Studio 中 Fruity Soft Clipper 效果器
  19. 到机房维修服务器完全纪实
  20. 这些年正Android - 身在他乡

热门文章

  1. 初学Java--计算器
  2. Halcon_灰度直方图和特征直方图的使用
  3. nvidia显示设置不可用_白送大福利?实战FreeSync显示器开启NVIDIA GSync Compatible
  4. python黑色变白色_使用Python openCV PIL将黑色更改为白色,但不将白色更改为黑色...
  5. 20、计算机图形学——微平面理论和Cook-Torrance BRDF
  6. 在Windows下使用make命令
  7. linux 服务启动依赖,linux下的系统服务介绍——init、systemd
  8. 信号处理函数(2)-sigismember()
  9. 《Android游戏开发详解》——第1章,第1.6节函数(在Java中称为“方法”更好)...
  10. Nginx+Tomcat动静分离及Nginx优化(企业案例)