匿名用户报了ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段,以后过了 8个小时又正常,是oracle 自动扩展了 temp空间 还是释放了部分 temp 空间?
报了ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段,以后过了 8个小时又正常,是oracle 自动扩展了 temp空间 还是释放了部分 temp 空间?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
8条回答
默认
最新
展开全部评论(1条)
报错就代表扩展已经到上限了,那就只有释放了。
应该关注下是否需要更大(更多的文件)的临时表空间,是否有不合理的操作占用临时表空间
评论
有用 0一些大的操作做完了,或者因为temp不足异常回滚了,temp空间就释放了
既然已经报空间不足,就应该进行异常排查,找出空间不足的原因,该改程序改程序,该扩空间扩空间
评论
有用 0是哒,一般是大的操作导致,可以设置下使用率监控,然后在看看临时表空间都被谁用了
查询临时表空间使用情况:
-- 查询临时表空间利用率
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回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏





