当前位置: 首页 > news >正文

ORACLE数据库查询用户表空间使用率

当我们需要查询oracle数据库某个用户下的表空间总容量,已使用容量等信息时,可以使用一下sql查看总容量,已使用容量和占用率:

SELECT ROUND(SUM(allocSpace + extensibleSpace)) AS maxSpace, ROUND(SUM(usedSpace)) AS usedSpace, ROUND(SUM(usedSpace) * 100 / SUM(allocSpace + extensibleSpace), 2) AS ratio FROM ( SELECT b.TablespaceName, SUM(b.UsedByte) / 1024 / 1024 AS allocSpace, (SUM(b.UsedByte) - SUM(a.FreeByte)) / 1024 / 1024 AS usedSpace, SUM(a.FreeByte) / 1024 / 1024 AS freeSpace, SUM(b.ExtensibleByte) / 1024 / 1024 AS extensibleSpace, SUM(a.FreeByte + b.ExtensibleByte) * 100 / SUM(b.UsedByte + b.ExtensibleByte) AS freeRatio, SUM(a.Extend) AS totalExtends FROM ( SELECT DECODE(autoextensible, 'YES', DECODE(SIGN(maxbytes - bytes), 1, maxbytes - bytes, 0), 0) ExtensibleByte, bytes UsedByte, file_id FileID, tablespace_name TablespaceName FROM dba_data_files UNION ALL SELECT DECODE(autoextensible, 'YES', DECODE(SIGN(maxbytes - bytes), 1, maxbytes - bytes, 0), 0) ExtensibleByte, bytes UsedByte, file_id FileID, tablespace_name TablespaceName FROM dba_temp_files ) b, ( SELECT SUM(bytes) FreeByte, COUNT(*) Extend, file_id FileID, tablespace_name TablespaceName FROM dba_free_space GROUP BY file_id, tablespace_name UNION ALL SELECT SUM(bytes_free) FreeByte, COUNT(*) Extend, file_id FileID, tablespace_name TablespaceName FROM v$temp_space_header GROUP BY file_id, tablespace_name ) a WHERE b.FileID = a.FileID(+) AND b.TablespaceName = a.TablespaceName(+) AND b.TablespaceName IN ( SELECT tablespace_name FROM dba_ts_quotas WHERE username = #{userName,jdbcType=VARCHAR} UNION SELECT default_tablespace FROM dba_users WHERE username = #{userName,jdbcType=VARCHAR} ) GROUP BY b.TablespaceName ) t

替换sql中的username条件,查询结果如下:

也可以去掉最外层的查询,直接查询以下内容:

表空间名,已分配空间,已使用空间,剩余空间,可扩展空间,空闲比例,碎片数量
SELECT b.TablespaceName, SUM(b.UsedByte) / 1024 / 1024 AS allocSpace, (SUM(b.UsedByte) - SUM(a.FreeByte)) / 1024 / 1024 AS usedSpace, SUM(a.FreeByte) / 1024 / 1024 AS freeSpace, SUM(b.ExtensibleByte) / 1024 / 1024 AS extensibleSpace, SUM(a.FreeByte + b.ExtensibleByte) * 100 / SUM(b.UsedByte + b.ExtensibleByte) AS freeRatio, SUM(a.Extend) AS totalExtends FROM ( SELECT DECODE(autoextensible, 'YES', DECODE(SIGN(maxbytes - bytes), 1, maxbytes - bytes, 0), 0) ExtensibleByte, bytes UsedByte, file_id FileID, tablespace_name TablespaceName FROM dba_data_files UNION ALL SELECT DECODE(autoextensible, 'YES', DECODE(SIGN(maxbytes - bytes), 1, maxbytes - bytes, 0), 0) ExtensibleByte, bytes UsedByte, file_id FileID, tablespace_name TablespaceName FROM dba_temp_files ) b, ( SELECT SUM(bytes) FreeByte, COUNT(*) Extend, file_id FileID, tablespace_name TablespaceName FROM dba_free_space GROUP BY file_id, tablespace_name UNION ALL SELECT SUM(bytes_free) FreeByte, COUNT(*) Extend, file_id FileID, tablespace_name TablespaceName FROM v$temp_space_header GROUP BY file_id, tablespace_name ) a WHERE b.FileID = a.FileID(+) AND b.TablespaceName = a.TablespaceName(+) AND b.TablespaceName IN ( SELECT tablespace_name FROM dba_ts_quotas WHERE username = '' UNION SELECT default_tablespace FROM dba_users WHERE username = '' ) GROUP BY b.TablespaceName

http://www.rkmt.cn/news/1395352.html

相关文章:

  • 学术写作生死线:ChatGPT引用格式错误率高达68.3%(基于2024年SCI论文抽检数据)
  • 为开源项目配置统一的 Taotoken 模型调用环境
  • 【卫星】基于matlab卫星星座的红外跟踪可配置弹道导弹轨迹,从地球上任何起点和目的地【含Matlab源码 15670期】
  • 半监督学习与相关性感知增强:应对硬件木马检测的数据稀缺挑战
  • 智慧排水管网综合监测解决方案
  • ChatGPT语音交互上线即爆火:实测iOS/Android/Web三端延迟、断连、唤醒失败的7种应急修复法
  • 四大高端胶原饮遭遇性能瓶颈?寻找同类高阶替代方案的底层逻辑
  • 基于机器学习的学生早期成绩预测:从数据挖掘到教育干预实践
  • 嵌入式GPU加速非相干数字全息成像:实现实时高质量三维重建
  • 3大核心优势+全流程服务:广东智惠渔业PB循环水养殖系统选购指南 - 寻茫精选
  • 2026年4月目前有名的制粒机实力厂家推荐,鸡饲料搅拌机/燃料制粒机/双轴连续搅拌机/成品颗粒冷却机,制粒机供应商推荐 - 品牌推荐师
  • 什么是人工智能
  • 大模型面试必看!Agent服务高可用架构深度解析(附实战案例)
  • 如何将OpenClaw等Agent工具无缝对接至Taotoken平台
  • Dask实战指南:并行计算与惰性求值如何解决大数据内存瓶颈
  • 智能音箱手势控制方案:TOF 传感器让音乐听你的手势
  • 使用Taotoken后API调用延迟与稳定性在实际项目中的观察体验
  • Python 魔法方法详解 + 全套可运行代码示例
  • 安达发|橡胶行业自动排产软件:“人脑排产“到“AI智控“的破局之路
  • 内容创作平台集成多模型以提升AI写作多样性与质量
  • 2026年八大高口碑美容预约小程序推荐榜单,解锁便捷美容新体验
  • 西门子TIA Portal V18保姆级安装教程:从注册账号到激活授权,一次搞定所有坑
  • Claude Code 用户如何快速接入 Taotoken 并配置环境变量
  • Lovable直接操作软件如何让新手3秒完成专业级操作?揭秘隐藏的渐进式引导协议v3.2
  • AI工具选型黄金窗口期(2024Q3–2025Q2决策定成败):Gartner认证的5维评估模型首次公开
  • 从平面Gerber到3D仿真模型:HFSS 3D Layout导入PCB文件的完整避坑与材料分配指南
  • Laravel 中间件与装饰器模式的关系与区别?
  • 胶囊网络与知识图谱融合:实现精准图像描述生成的工程实践
  • 从摩尔定律到韬定律:华为给半导体产业的一份新答卷
  • 自动生成会议纪要怎么选?这3个实用判断标准帮你避坑