参考文献

文献1:http://blog.itpub.net/24104518/viewspace-730682,字符有格式,需要清理一下

文献2:http://www.cnblogs.com/fengyun627/archive/2009/07/27/1532551.html

文献3:http://blog.csdn.net/hproc/article/details/7372265

sql语句格式化:http://web.chacuo.net/formatsql

背景

今天发现有一张采样表从1月5号开始不记录数据了,所以想查看一下表空间使用率,在网上零零散散找了很多资料,现在记录如下,也不知道哪一个最准确。还有一个就是网上拷贝的sql代码格式太乱了,不好看,找到一个在线格式化工具。

参考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;

oracle表空间使用率统计查询相关推荐

  1. 【Oracle 常用查询】oracle表空间使用率统计查询

    参考1 --查询表空间使用情况 SELECT Upper(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)&quo ...

  2. oracle查表文件大小,Oracle表空间使用大小查询

    1.查询一个表的物理空间数量:select segment_name,sum(bytes)/1024/1024 from user_extents where segment_type = 'TABL ...

  3. oracle:表空间使用率,表空间扩容

    查找oracle数据文件,表空间的位置 执行:Select * FROM DBA_DATA_FILES;查询表空间中数据文件具体位置和文件名,表空间名等 SELECT a.tablespace_nam ...

  4. Oracle表空间及日志查询

    --1.查看表空间的名称及大小  SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size  FROM dba_ta ...

  5. zabbix自动发现oracle表空间并监控其使用率

    监控需求 Oracle表空间使用率实时监控,当表空间使用率达到95%时触发告警机制.Oracle表空间分为系统默认表空间和用户创建的表空间,而表空间又有自动扩展和非自动扩展两种类型,用户(DBA)在创 ...

  6. Zabbix 3.2.6 通过Discovery批量监控Oracle表空间

    一.背景 接到任务,要求对所有数据库的所有表空间进行监控,愿意是遇到表空间不足导致业务数据库的不可用,我们知道通过Zabbix监控Oracle的插件有一些,比如Orabbix或者Pyora,前者通过J ...

  7. python创建数据库表空间_7.自动化监控多个Oracle表空间

    自动化监控多个Oracle表空间 上节讲了如何利用Python自动监控Oracle表空间使用率 这节会利用一个循环一次性查询多个表空间使用率 环境设置 Linux系统为 Centos 6.8 Pyth ...

  8. oracle oats 工具讲解,Oracle 表空间基本操作

    Oracle 表空间基本操作 1. 查询数据库现在的表空间 select tablespace_name, file_name, sum(bytes)/1024/1024 table_size fro ...

  9. Oracle表空间查询

    --1.查看表空间的名称及大小  SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size  FROM dba_ta ...

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

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

最新文章

  1. gff3转mysql_五月 | 2013 | 陈连福的生信博客
  2. 【LeetCode】two num 利用comparable接口 对对象进行排序
  3. 区块链开发: 2019年及以后数字货币的前景如何?
  4. 惠普武汉实习生面试-20110320
  5. C#设计模式之十二代理模式(Proxy Pattern)【结构型】
  6. AutoLayout--masonry使用
  7. 利用阿里云搭建Java Web开发环境
  8. ubuntu 18 安装xgboost GPU版本
  9. 19. web root (2)
  10. elasticsearch入门(三)
  11. segnet和unet区别_SegNet图像分割网络直观详解
  12. Oracle 卸载步骤详解
  13. Asp.net学习总结
  14. HTML - 空链接
  15. 服务器信号标识是什么意思,手机信号栏的这些“符号”是什么意思,你知道吗?...
  16. eclipse快捷键(增加一些4连组合快捷键)
  17. WPS当中封面图如何快速对齐下划线
  18. C#操作TreeView组件中的一些常用方法
  19. 2021单招十类计算机试题,2021年河北省高职单招考试十类和高职单招对口电子电工类、对口计算机类联考文化素质考试(数学)考试大纲...
  20. Spark中组件Mllib的学习15之创建分布式矩阵

热门文章

  1. sublime text 使用小技巧
  2. [转]ETL随笔(二)
  3. docker使用官方仓库上传与下拉images
  4. 红帽学习笔记[RHCSA] 第二课[文件、目录、相关命令]
  5. 动态规划-最长不下降子序列
  6. UVA10317- Equating Equations(回溯+剪枝)
  7. Tensorflow-slim 学习笔记(一)概述
  8. 一个简单的c# 贪吃蛇程序
  9. Learning Python 012 函数式编程 1 高阶函数
  10. Swift - 使用UIScrollView实现页面滚动切换