oracle 临时表空间使用情况
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,今天用户那边执行一个很简单的SQL,输出结果集也才几万条,涉及三表,最大也才100万数据量,结果却报了表空间不足的情况,理论来说,这样的SQL怎么也不应该吃这么多临时表空间。查询临时表空间的使用情况:
千家信息网最后更新 2025年11月07日oracle 临时表空间使用情况
今天用户那边执行一个很简单的SQL,输出结果集也才几万条,涉及三表,最大也才100万数据量,结果却报了表空间不足的情况,理论来说,这样的SQL怎么也不应该吃这么多临时表空间。
查询临时表空间的使用情况:
select USERNAME,SESSION_NUM,SQL_ID,TABLESPACE,SEGTYPE,BLOCKS*8192/1024/1024||' MB' as MB from v$sort_usage order by 6 desc
v$sort_usage显示给定实例的每个排序段的信息,只有发生在临时表空间的操作才会更新该视图。这里不仅仅记载排序动作,只要在临时表空间操作就会记录,而且排序发生在内存,也不会更新该视图的。
一般固定思维我都会认为此SQL有问题,然后我执行了一次之后,立马就抛异常了,我此时即时反应过来不对劲,因为SQL如果要暂用临时表空间很多,也是逐步一点一点索取空间占用的,这异常抛出太快了,转而我就去查询了dba_temp_files,果然是因为设计的问题,临时表空间创建的不合理,真的是空间太小的缘故:
alter database tempfile xxx autoextend on next 200m maxsize unlimited;
临时表空间占用的几大场景:
1、order by or group by ;
2、索引的创建和重创建;
3、distinct、SORT-MERGE JOINS、HASH JOIN等操作;
4、union & intersect & minus sort-merge joins;
5、其他异常操作
空间
排序
情况
结果
视图
问题
更新
查询
不合理
对劲
最大
不仅仅
信息
内存
动作
只有
场景
实例
思维
数据
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全管理台账6
软件开发含金量高的证书
星辰网络技术博客
杭州软件开发中心 技术部
泰州通用软件开发技术指导
怎样读取数组中数据库
java数据库生成表单
能打印目录页的数据库
重复数据查询一条数据库
苏州互联网软件开发哪家实惠
管家婆缺少服务器服务管理器
浪潮服务器接管理口默认ip
年薪千万数据库工程师
epidata数据库排序
美国网络安全支出
微型网络技术成本价
防沉迷网络安全教育平台
服务器软件图标带x
网络技术破解版
支微网络技术有限公司
宁波安卓软件开发公司
战地5如何寻找服务器
无线通信协议和软件开发
蛋白质组学数据库
人工智能软件开发机构
服务器内存l与r的区别
常用网络技术及名词
关于网络安全案例分析的视频
游龙迅腾网络技术怎么样
广州erp软件开发服务费