重建TEMP表空间是最稳妥解法,因其不自动回收已分配临时段;需新建temp2、切换默认、确认无会话使用旧TEMP、再drop tablespace including contents and datafiles。temp 表空间不释放空间,不是因为没清理,而是因为 oracle 默认不自动回收已分配的临时段——直接重建 temp 是最稳妥的解法。TEMP 表空间使用率长期 100% 却查不到活跃排序这是典型现象:dba_temp_free_space 显示已用 100%,但 v$sort_usage 或 v$session 找不到大排序会话。原因在于临时文件(tempfile)一旦扩展,Oracle 不会自动收缩,即使所有排序结束,空间仍被标记为“已分配但空闲”。别信 alter database tempfile ... resize 能直接缩容——若高位有未释放的区(extent),会报错 ORA-03297: file contains used data beyond requested RESIZE value检查真实空闲空间用:select tablespace_name, round((free_blocks*block_size)/1024/1024) free_mb from v$temp_space_header;(注意是 v$temp_space_header,不是 dba_free_space)临时表空间不支持 shrink space,任何试图对 tempfile 做 shrink 的操作都会失败重建 TEMP 表空间的最小安全步骤必须在数据库 open 状态下完成,无需停机,但需确保无应用正在执行大规模排序或建索引(否则新 TEMP 尚未就绪时会报错 ORA-01652: unable to extend temp segment)。新建临时表空间:create temporary tablespace temp2 tempfile '/u01/oradata/ORCL/temp02.dbf' size 1024m autoextend on next 100m maxsize 8g;切换默认临时表空间:alter database default temporary tablespace temp2;确认无会话还在用旧 TEMP:select sid, serial#, username, program from v$session where tempseg_used > 0 and tablespace = 'TEMP';(结果应为空)删除旧 TEMP:drop tablespace temp including contents and datafiles;(加 including contents 才能删掉里面的临时段)为什么不能只删 tempfile、保留表空间?临时表空间可以没有 tempfile,但此时任何需要排序的操作都会立即失败——Oracle 不允许 tempfile 全部 offline 或全部被 rm 掉后还维持表空间存在。 MacsMind 电商AI超级智能客服
如何清理Oracle临时表空间_重建TEMP表空间与释放空间方案
张小明
前端开发工程师
AirPodsDesktop:Windows系统上的苹果音频体验革命
AirPodsDesktop:Windows系统上的苹果音频体验革命 【免费下载链接】AirPodsDesktop ☄️ AirPods desktop user experience enhancement program, for Windows and Linux (WIP) 项目地址: https://gitcode.com/gh_mirrors/ai/AirPodsDesktop AirPodsDesktop是…
高效显卡配置指南:NVIDIA Profile Inspector开源工具的完整使用方案
高效显卡配置指南:NVIDIA Profile Inspector开源工具的完整使用方案 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 在游戏优化和显卡性能调校领域,NVIDIA Profile Inspector&am…
Linux驱动学习笔记
本文是作者的Linux驱动学习相关笔记。目录一.Linux驱动基础介绍二.第一个内核驱动模块三.内核模块的参数四.第一个字符设备驱动五.给字符驱动设备添加读写功能六.自动创建设备节点一.Linux驱动基础介绍Linux驱动模块简单来说就是运行在Linux内核里的,直接控制硬件和…
一文读懂国际物联卡全球漫游:原理、优势与实用参考
在全球化万物互联的趋势下,车联网、智慧城市、智能家居、跨境出行等领域的跨国业务需求迅猛增长,设备的跨区域联网成为核心需求,而国际物联卡全球漫游,正是解决这一需求的关键技术与服务形态。很多人混淆了“国际物联卡”与“普通…
子网掩码(Subnet Mask)是与IP地址搭配使用的32位二进制数,用于区分IP地址中的网络号部分和主机号部分
子网掩码(Subnet Mask)是与IP地址搭配使用的32位二进制数,用于区分IP地址中的网络号部分和主机号部分。其编码规则为: 所有对应网络号的位设为二进制1所有对应主机号的位设为二进制0 A、B、C三类IP地址的默认子网掩码如下…
java之多线程3
内存可见性我们在最开始讲到线程安全的时候,聊到了关于线程安全问题总共有五种原因,前面我们讲到了三种,还要两种没有涉及到,那么就来聊聊内存可见性引起的线程安全问题。内存可见性问题指的是在一个线程修改了共享变量的值之后&a…