注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

风之人生

人生如风,却无法如风般潇洒。

 
 
 

日志

 
 
关于我

一介草民,苟活于上海滩,以甲骨文为生,偶尔对一些国家大事有些兴趣,日常无事常以丝竹之声为乐。

网易考拉推荐

如何在查看数据库内使用的临时段  

2010-02-09 11:03:13|  分类: Oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
有些时候,我们在Oracle 数据库中会出现无法扩展临时段的错误,也就是ora-1652的错误,例如:
ORA-1652: unable to extend temp segment by 32 in tablespace temp

如果出现了这个问题,只要使临时表空间增大就可以了,但是我们有时侯想具体知道哪些用户,或者说哪些session 正在消费这些临时段,怎么知道呢,底下有条sql,就可以达到这个目的:

set pages 1000 lines 132
set feed off
col sid for 99999
col extents for 999,999,999 head 'Extents'
col "M bytes" for 999,999,999,999 head 'M Bytes'
col blocks for 999,999,999 head 'Blocks'
col tablespace for a10 head 'Tablespace|Name'
col username for a16
compute sum label Totals of extents on report
compute sum of "M bytes" on report
compute sum of blocks on report

break on report
select  to_char(sysdate,'DD-MON-YYYY HH24:MI:SS') RUNDATE , s.username,
s.sid, tablespace,  u.extents, blocks, (blocks * (select value from
v$parameter where
name='db_block_size'))/1024/1024 "M bytes"
from gv$session s, gv$sort_usage u
where s.saddr=u.session_addr
order by s.inst_id, s.username, s.sid;

有时候,我们加了临时空间后仍然会用光,我们需要去对语句进行分析,是否由其他原因导致。
  评论这张
 
阅读(142)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017