oracle常见错误_ORA-01652:无法通过128(在表空间TEMP中)扩展temp段
oracle数据库报错,ORA-01652:无法通过128(在表空间TEMP中)扩展temp段
出现这个报错一般是两种情况,oracle的temp空间不足;存在性能非常差的带全表扫描的sql占用的资源超过了temp的大小
1、查看临时表空间是不是自动可扩展
select d.file_name,d.tablespace_name,d.autoextensible from dba_temp_file d;
2、查看消耗临时表空间资源比较多的sql语句
SELECT se.username, se.sid, su.extents, su.blocks * to_number(rtrim(p.value)) asSpace, tablespace, segtype, sql_text FROM v$sort_usage su, v$parameter p, v$session se, v$sql s WHERE p.name = 'db_block_size' AND su.session_addr = se.saddr AND s.hash_value = su.sqlhash AND s.address = su.sqladdr ORDER BY se.username, se.sid;
3、重启数据库
重启数据库,数据库重启时,smon进程会完成临时段释放TEMP表空间的清理操作
4、增加temp空间
--增加新的临时文件,来扩大临时表空间 alter tablespace TEMP add tempfile '/dbfile/oradata/tstdb/temp02.dbf' resize 4000m;
分类:
Oracle
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了