暂无图片
报了ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段,以后过了 8个小时又正常,是oracle 自动扩展了 temp空间 还是释放了部分 temp 空间?
我来答
分享
暂无图片 匿名用户
报了ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段,以后过了 8个小时又正常,是oracle 自动扩展了 temp空间 还是释放了部分 temp 空间?

报了ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段,以后过了 8个小时又正常,是oracle 自动扩展了 temp空间 还是释放了部分 temp 空间?

我来答
添加附件
收藏
分享
问题补充
8条回答
默认
最新
游湖

释放了。临时表空间是会自动释放的。

暂无图片 评论
暂无图片 有用 2
游湖
答主
2022-11-29
就是这个意思
watson
2022-11-29
霸王龙的日常
2022-11-29
展开全部评论(1条)
Mr.Cui

报错就代表扩展已经到上限了,那就只有释放了。
应该关注下是否需要更大(更多的文件)的临时表空间,是否有不合理的操作占用临时表空间

暂无图片 评论
暂无图片 有用 0
szrsu
暂无图片

应该是会话结束了,temp空间释放掉了。

暂无图片 评论
暂无图片 有用 0
风车
2022-12-01
农夫三拳

一些大的操作做完了,或者因为temp不足异常回滚了,temp空间就释放了

既然已经报空间不足,就应该进行异常排查,找出空间不足的原因,该改程序改程序,该扩空间扩空间

暂无图片 评论
暂无图片 有用 0
猫瞳映月

可以看下临时表空间使用情况

暂无图片 评论
暂无图片 有用 1
virvle

是哒,一般是大的操作导致,可以设置下使用率监控,然后在看看临时表空间都被谁用了
查询临时表空间使用情况:

-- 查询临时表空间利用率 SELECT D.tablespace_name, SPACE "SUM_SPACE(M)", blocks "SUM_BLOCKS", used_space "USED_SPACE(M)", Round(Nvl(used_space, 0) / SPACE * 100, 2) "USED_RATE(%)", SPACE - used_space "FREE_SPACE(M)" FROM (SELECT tablespace_name, Round(SUM(bytes) / (1024 * 1024), 2) SPACE, SUM(blocks) BLOCKS FROM dba_temp_files GROUP BY tablespace_name) D, (SELECT tablespace, Round(SUM(blocks * 8192) / (1024 * 1024), 2) USED_SPACE FROM v$sort_usage GROUP BY tablespace) F WHERE D.tablespace_name = F.tablespace(+)
暂无图片 评论
暂无图片 有用 0
四宝

临时空间可以自动释放

暂无图片 评论
暂无图片 有用 0
游湖

临时表用完,临时表空间就释放了撒。

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏