为了防止临时表空间无限制的增加,我采用隔一段时间就重建临时表空间的方法,为了方便,我保留两组语句,轮流执行即可,

假定现在临时表空间名称是temp,新建一个tempa表空间,删除temp表空间,方法如下:

alter tablespace temp shrink spacekeep 400M;

create   temporary   tablespace   TEMPA 

         TEMPFILE   '/opt/app/oracle/oradata/orcl/tempa01.dbf '  
         SIZE   8192M   REUSE   AUTOEXTEND   ON   NEXT  1024K   MAXSIZE   UNLIMITED; 
        
alter   database   default   temporary   tablespace   tempa;      --改变缺省临时表空间

drop   tablespace   temp   including   contents   and   datafiles;     --删除原来临时表空间

示例

create   temporary   tablespace   TEMP   TEMPFILE '/u01/app/oracle/oradata/orcl/temp01.dbf ' 

 SIZE   256M   REUSE   AUTOEXTEND   ON   NEXT  1M   MAXSIZE   UNLIMITED;  

alter   database   default   temporary   tablespace   TEMP; 

drop   tablespace   TEMP_NEW   including   contents   and   datafiles;