select s.username, s.sid, u.tablespace, u.contents, u.segtype, round(u.blocks*8192/1024/1024,2) MB from v$session s, v$sort_usage u where s.saddr = u.session_addr and u.contents = 'TEMPORARY' order by MB DESC ; 用这个命令查看下你的临时表空间的适用情况
这是因为你用session作为关联条件 and su.session_addr = se.saddr 你执行这个查询语句的时候,这个session的当前sql语句已经不是占用临时表空间的语句了,这种查询方法是不准确的,可以直接查询 v$sort_usage 其中select 1 from dual 就是你出问题的session,又向数据库发送了一条探测消息(由应用服务器发出)
round(u.blocks*8192/1024/1024,2) MB
from v$session s, v$sort_usage u
where s.saddr = u.session_addr
and u.contents = 'TEMPORARY'
order by MB DESC ; 用这个命令查看下你的临时表空间的适用情况
这是因为你用session作为关联条件 and su.session_addr = se.saddr
你执行这个查询语句的时候,这个session的当前sql语句已经不是占用临时表空间的语句了,这种查询方法是不准确的,可以直接查询 v$sort_usage
其中select 1 from dual 就是你出问题的session,又向数据库发送了一条探测消息(由应用服务器发出)
temp表空间的大小要满足你业务峰值的需要