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

SQL统计:统计TEMP表空间的脚本

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢!
由于博客中有大量代码,通过页面浏览效果更佳。

SQL统计:统计TEMP表空间的脚本

今天一个朋友问:他们生产环境TEMP表空间使用100%,已经KILL掉所有的会话,仍然是100%,立马就想到特别把TEMP表空间当普通表空间来统计了。

欢迎大家加入ORACLE超级群:17115662 免费解决各种ORACLE问题,以后BLOG将迁移到http://www.htz.pw

set pages 9999;
set echo off
set lines 800;
set feedback off
col sess for a10;
col status for a10;
col username for a20;
col client for a25;
col osuser for a10;
col program for a30;
col max_gb for 999999.99
col temp_gb for 999999.99
col used_gb for 999999.99
col allocated_gb for 999999.99
col free_gb for 999999.99
col alloc_free% for 999.99
col max_free% for 999.99
col tablespace_name for a16
prompt ****************** temp tablespace ****************
select * from (select c.tablespace_name,
sum(decode(c.maxbytes, 0, c.bytes, maxbytes)) / 1024 / 1024 / 1024 max_gb,
sum(c.bytes) / 1024 / 1024 / 1024 temp_gb
from dba_temp_files c
group by tablespace_name) b;
prompt ******************* user temp tablespace *************************
select tablespace,
sum(a.blocks * b.value / 1024 / 1024 / 1024) used_temp_gb
from v$sort_usage a, v$parameter b
where b.name = ‘db_block_size’
group by tablespace;
prompt ***************** user % temp tablespace ***************************
select d.tablespace_name,
d.max_gb,
d.temp_gb allocated_gb,
d.temp_gb – e.used_gb free_gb,
(d.temp_gb – e.used_gb)*100/d.temp_gb “alloc_free%”,
(d.max_gb – e.used_gb)*100/d.max_gb “max_free%”
from (select c.tablespace_name,
sum(decode(c.maxbytes, 0, c.bytes, maxbytes))/1024/1024/1024 max_gb,
sum(c.bytes)/1024/1024/1024 temp_gb
from dba_temp_files c
group by tablespace_name) d,
(select sum(nvl(a.blocks, 0) * b.value/1024/1024/1024) used_gb
from v$sort_usage a, v$parameter b
where b.name = ‘db_block_size’
group by a.tablespace) e;
prompt ****************** about session with user temp tablespace ****************
select /*+ rule */ s.sid || ‘,’ || s.serial# as sess,
s.username,
s.status,
substr(s.program, 1, 39) program,
s.osuser || ‘@’ || s.machine || ‘@’ || s.process as client,
u.blocks * b.value / 1024 / 1024 sort_mb,
a.hash_value sess_hash_value,
s.osuser,
to_char(s.logon_time, ‘mm-dd hh24:mi’) as logon_time
from v$session s, v$sort_usage u, v$sqlarea a, v$parameter b
where s.saddr = u.session_addr
and s.sql_address = a.address
and b.name = ‘db_block_size’;

------------------作者介绍-----------------------
姓名:黄廷忠
现就职:Oracle中国高级服务团队
曾就职:OceanBase、云和恩墨、东方龙马等
电话、微信、QQ:18081072613
个人博客: (http://www.htz.pw)
CSDN地址: (https://blog.csdn.net/wwwhtzpw)
博客园地址: (https://www.cnblogs.com/www-htz-pw)

http://www.hskmm.com/?act=detail&tid=14711

相关文章:

  • 读书笔记:Oracle索引必知必会:避开这些坑,让你的数据库飞起来
  • 三维CT图像重建算法
  • ROS2之话题
  • App 代上架全流程解析 iOS 应用代上架服务、苹果应用发布步骤、ipa 文件上传与 App Store 审核经验
  • 详细介绍:Transformer学习记录与CNN思考
  • 华清远见携STM32全矩阵产品及创新机器狗亮相2025 STM32研讨会,共启嵌入式技术探索新程
  • MySQL与Redis面试问题详解 - 详解
  • 代数几何: 1. 结构,2. “函子”观点 , 3. 测试
  • AT_agc023_f [AGC023F] 01 on Tree
  • 智慧医疗的新基建:视频融合平台EasyCVR在医疗场景中的深度应用解析
  • 书虫私藏的免费阅读渠道大公开!
  • 智能工厂革命:Gitee PPM如何重塑企业级软件开发新范式
  • PyTorch图神经网络(三)
  • 2025年9月16日纸质证书 - 宋同学PostgreSQL管理员(中级)认证
  • C# 18天 029 依赖注入
  • ruoyi-vue列表显示关联
  • 自定义网关选择后端的微服务实例实现
  • VUE3切换页面时,页面没有加载
  • 河南农担数字化转型:破局农业金融困境的1037亿样本
  • 力扣55题 跳跃游戏
  • 2025年9月16日纸质证书 - 陈同学PostgreSQL管理员(高级)认证
  • MCP Registry 官方发布:Nacos 原生支持,借助 HiMarket 构建企业级私有 MCP 市场
  • 2025年9月16日纸质证书 - 李同学PostgreSQL管理员(高级)认证
  • 深度解析Playwright MCP:功能、优势与挑战,AI如何提升测试效率与覆盖率
  • C#驱动斑马打印机实现包装自动打印
  • AI 绘画增强版:AI 时代风口项目,助力轻松变现
  • 企业工商年报:企业与个体工商户工商年报专业代办服务详解
  • 使用 Playwright MCP 实现小红书全自动发布的完整流程
  • 美团饿了么霸王餐 CPS 系统:外卖流量变现新选择
  • 百家企业案例征集 | 让测试经验成为行业的共同财富