查看临时表空间的使用情况:
SELECT USERNAME, SESSION_NUM, SESSION_ADDR FROM V$SORT_USAGE;
找出是哪个会话:
SELECT SID, SERIAL#, STATUS FROM V$SESSION WHERE SERIAL#=SESSION_NUM;
OR
SELECT SID, SERIAL#, STATUS FROM V$SESSION WHERE SADDR=SESSION_ADDR;
会话使用的表空间:
select a.username, a.sid, a.serial#, a.osuser, b.tablespace, b.blocks
from v$session a, v$tempseg_usage b
where a.saddr = b.session_addr
order by b.tablespace, b.blocks;
sys@SMS> SELECT SID, SERIAL#, ST

本文介绍了如何解决Oracle数据库因临时表空间导致的hangs问题。通过查询V$SORT_USAGE和V$SESSION视图找到占用资源的会话,进一步定位到具体的SID和SERIAL#。发现问题是由于自动运行的job引起,通过v$session_event监控TCP Socket等待时间,并使用dbms_scheduler停止和禁用相关job。最后,当确认问题解决后,删除了临时表空间及其内容和数据文件。
最低0.47元/天 解锁文章
1065

被折叠的 条评论
为什么被折叠?



