oracletemp表空间增长过快的解决方法

oracletemp表空间增长过快的解决方法

ID:34724929

大小:75.18 KB

页数:4页

时间:2019-03-10

oracletemp表空间增长过快的解决方法_第1页
oracletemp表空间增长过快的解决方法_第2页
oracletemp表空间增长过快的解决方法_第3页
oracletemp表空间增长过快的解决方法_第4页
资源描述:

《oracletemp表空间增长过快的解决方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、oracletemp表空间增长过快的解决方法经常碰到temp表空间暴涨的问题,以及如何回收临时表空间,由于版本的不同,方法显然也多种多样,但这些方法显示是治标不治本的办法,只有深刻理解temp表空间快速增加的原因,才能从根本上解决tempts的问题。是什么操作在使用tempts?-索引创建或重创建.-ORDERBYorGROUPBY-DISTINCT操作.-UNION&INTERSECT&MINUS-Sort-Mergejoins.-Analyze操作-有些异常将会引起temp暴涨所以,在处理以上操作时,dba需要加倍关注temp的使

2、用情况,v$sort_segment字典可以记载temp的比较详细的使用情况,而v$sort_usage将会告诉我们是谁在做什么.sql>selecttablespace_name,current_users,total_blocks,used_blocks,free_blocksfromv$sort_segment;TABLESPACE_NAMECURRENT_USERSTOTAL_BLOCKSUSED_BLOCKSFREE_BLOCKS------------------------------------------------

3、------------------------------TEMP1638723046433408sql>SQL>selectusername,session_addr,sqladdr,sqlhashfromv$sort_usageUSERNAMESESSION_ADDRSQLADDRSQLHASH------------------------------------------------------------------------CYBERCAFEC0000000D7EF99E8C0000000E1BFE970405315

4、8416然后通过多表联接,我们可以找出更详细的操作:SQL>selectse.username,se.sid,su.extents,su.blocks*to_number(rtrim(p.value))asSpace,tablespace,segtype,sql_textfromv$sort_usagesu,v$parameterp,v$sessionse,v$sqlswherep.name='db_block_size'andsu.session_addr=se.saddrands.hash_value=su.sqlhashands

5、.address=su.sqladdrorderbyse.username,se.sid;USERNAMESIDEXTENTSSPACETABLESPACESEGTYPE----------------------------------------------------------------------------------------------------SQL_TEXT-----------------------------------------------------------------------------

6、--------------------------------------------CYBERCAFE42238249561088TEMPSORTselect1fromsys.streams$_prepare_ddlpwhere((p.global_flag=1and:1isnull)or(p.global_flag=0andp.usrid=:2))andrownum=1本例应该是由一些异常引起的,其实大多数情况下sort都会在几乎内结束,如果在sort操作的若干秒内刚好就捕获了该SQL,应该走狗屎运的事情,即你知道某个SQL将会

7、发生sort操作,当你想捕抓它们时,发现它们已经sort完了,排序完毕后sortsegment会被smon清除。但很多时间,我们则会遇到临时段没有被释放,temp表空间几乎满的状况,这时该如何处理呢?metalink上推荐的方法收集整理如下--重启实例重启实例重启时,smon进程会完成临时段释放,不过很多的时侯我们的库是不允许down的,所以这种方法缺应用机会不多,不过这种方法还是很好用的,如果你的实例在重启后sort段没有被释放,这种情况就需要慎重对待。--修改参数(仅适用于8i及8i以下版本)SQL>altertablespace

8、tempincrease1;SQL>altertablespacetempincrease0;--合并碎片SQL>altertablespacetempcoalesce;--诊断事件SQL>altersessionset

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。