日期:2014-05-16 浏览次数:20558 次
Oracle表空间的介绍收藏中有,不再介绍,下面针对使用中产生问题的解决阐述:
?
临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当oracle里需要用到sort的时候,PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序,同时如果有异常情况的话,也会被放入临时表空间,正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。 排序是很耗资源的,Temp表空间满了,关键是优化你的语句,尽量使排序减少才是上策. Temp表空间满时的处理方法: 一、修改参数(仅适用于8i及8i以下版本) 修改一下TEMP表空间的storage参数,让Smon进程观注一下临时段,从而达到清理和TEMP表空间的目的。 二、kill session? 1、 使用如下语句a查看一下认谁在用临时段