如何去降低回收Temp的使用容量

文章作者 100test 发表时间 2007:10:10 12:13:03
来源 100Test.Com百考试题网


  正常来说,在完成Select语句、create index等一些使用temp表空间的排序操作后,Oracle是会自动释放掉临时段a的。但有些有侯我们则会遇到临时段没有被释放,temp表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。
这个问题在论坛中也常被网友问到,下面我总结一下,给出几种处理方法。 
  
  方法一、重启库 
  库重启时,Smon进程会完成临时段释放,temp表空间的清理操作,不过很多的时侯我们的库是不允许down的,所以这种方法缺少了一点的应用机会,不过这种方法还是很好用的。 
   
  方法二、Metalink给出的一个方法 
  修改一下temp表空间的storage参数,让Smon进程观注一下临时段,从而达到清理和temp表空间的目的。 
   
  SQL>alter tablespace temp increase 1. 
  SQL>alter tablespace temp increase 0. 
   
  方法三、我常用的一个方法,具体内容如下: 
  1、 使用如下语句a查看一下认谁在用临时段 
   
  SELECT se.username, 
  sid, 
  serial#, 
  sql_address, 
  machine, 
  program, 
  tablespace, 
  segtype, 
  contents 
  FROM v$session se, 
  v$sort_usage su 
  WHERE se.saddr=su.session_addr

相关文章


JDBC存取ORACLE大型数据对象LOB几种情况的示范类
中关键技术及难点
ORA-01536:超出表空间***的空间限量
寻找发展方向数据分析的5大技术走向
如何去降低回收Temp的使用容量
Oracle调优与深入之04031处理过程
Linux下XFConfig的有效使用
应用技术:如何给Linux补洞
用Linux轻松建立内部“因特网”
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛