临时表空间使用过大排查

1.查看哪些sql语句占用的临时表空间空间最多。

select ash.TEMP_SPACE_ALLOCATED / 1024 / 1024 / 1024 G,
ash.SESSION_ID,
ash.SESSION_SERIAL#,
ash.SQL_ID,
ash.TOP_LEVEL_SQL_ID,
ash.PLSQL_ENTRY_OBJECT_ID,
ash.PLSQL_OBJECT_ID,
ash.MODULE,
ash.MACHINE
from gv$active_session_history ash
where ash.SESSION_TYPE = 'FOREGROUND'
and ash.TEMP_SPACE_ALLOCATED is not null
--and ash.PLSQL_ENTRY_OBJECT_ID is null
--and ash.PLSQL_OBJECT_ID is null
--and ash.SQL_ID=ash.TOP_LEVEL_SQL_ID
order by 1 desc

2.<alter database tempfile 2 drop; ><alter tablespace temp drop tempfile 2;>drop临时文件报错:ORA-25152: TEMPFILE cannot be dropped at this time ,原因临时表被占用

SELECT se.INST_ID,
se.username,
se.schemaname,
se.MACHINE,
se.MODULE,
su.TABLESPACE,
'ALTER SYSTEM KILL SESSION ' || '''' || se.sid || ',' || se.serial# || ',' || '@' ||
se.inst_id || '''' || ' immediate;' kill_stat
FROM gv$session se, gv$sort_usage su
WHERE se.saddr = su.session_addr
and se.INST_ID = su.INST_ID
and su.tablespace = '<tablespace_name>';

 

转载于:https://www.cnblogs.com/erwadba/p/8041332.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值