读书人

详解OracleTemp临时表空间处置方法

发布时间: 2012-07-25 09:43:05 作者: rapoo

详解OracleTemp临时表空间处理方法

Oracle表空间的介绍收藏中有,不再介绍,下面针对使用中产生问题的解决阐述:

?

临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当oracle里需要用到sort的时候,PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序,同时如果有异常情况的话,也会被放入临时表空间,正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。

排序是很耗资源的,Temp表空间满了,关键是优化你的语句,尽量使排序减少才是上策.

Temp表空间满时的处理方法:

一、修改参数(仅适用于8i及8i以下版本)

修改一下TEMP表空间的storage参数,让Smon进程观注一下临时段,从而达到清理和TEMP表空间的目的。

    ?
  1. ORDER?BY?4?DESC?

以上就是Oracle临时表空间的处理方法,希望会对读者带来帮助。

原文链接:

http://database.51cto.com/art/201107/273018.htm

读书人网 >其他数据库

热点推荐