ORA-1652错误 unable to extend temp segment by 128 in tablespace

 

 

周六下午,收到EM alert邮件

Sfc12db 的TEMP 表空间使用率达到99%  查看alert log

在alert log中有 ORA-1652错误 unable to extend temp segment by 128 in tablespace  。

 

用如下语句可以查询到是什么程序大量使用的temp tablespace

 

SELECT se.username,sid,serial#,sql_address,machine,program,tablespace,segtype,contents
FROM
v$session se ,
v$sort_usage su
WHERE se.saddr=su.session_addr

 

 

发现为PG1中有几个大的查询在跑 例如

 

其中一个sql-address的查询为

select * from v$sqltext
where address='C0000000C34DE9A8'
order by piece

 是一个非常大的排序查询。可能是因此消耗了 过多的temp tablespace

 

select  sv.ROUTE_CODE 闽, sum(s.pass) OK计,sum(s.defect) 痷

タNG计,sum(s.fail) total_fail,  sum(s.pass)-sum(ndf) ΩOK

计,sum(ndf) 代OK计 , sum(ndf_times) 代OKΩ计,sum(ndf_repai

r) 秈蝴代OK计, sum(s.pass)+sum(fail) 瑈硄秖, round(sum(s.p

ass)/decode((sum(s.pass)+sum(fail)),0,999999,sum(s.pass)+sum(fai

l)),4) ▆瞯,  round((sum(s.pass)-sum(ndf))/decode((sum(s.pass)+s

um(fail)),0,999999,sum(s.pass)+sum(fail)),4) 硄瞯, round(sum(n

df)/decode((sum(s.pass)+sum(fail)),0,999999,sum(s.pass)+sum(fail

)),4) 代计代瞯,  round(sum(ndf_times)/decode((sum(s.pass)+

sum(fail)),0,999999,sum(s.pass)+sum(fail)),4) 代Ω计代瞯  fr

om askey_site_statistics s,askey_wo w,askey_site_view sv  where

s.wo_key=w.wo_key and s.ws_id=sv.WS_ID and  sv.iroute_code not i

n (7 ,14,28) and s.work_time>=:1 and s.work_time<=:2  and s.wo_k

ey in (select val from askey_cache) group by sv.ROUTE_CODE order

 by sv.route_code 

 

 

 

对于这种问题的最简单的解决办法就是 将这个排序查询kill掉

Alter system kill session  sid ,serial#

 

如果只是短暂的存在 可以不做处理。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潇湘秦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值