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