天天看点

临时表空间过大解决方法

临时表空间过大解决方法

解决临时表空间过大有两种方法,方法一增加临时表空间的大小,方法二重建临时表空间,解决临时表空间过大的问题。

方案一:增加临时表空间的大小

--1.临时表空间的使用情况

SELECT D.tablespace_name,

       SPACE "SUM_SPACE(M)",       

       blocks "SUM_BLOCKS",      

       used_space "USED_SPACE(M)",       

       Round(Nvl(used_space, 0) / SPACE * 100, 2) "USED_RATE(%)",       

       SPACE - used_space "FREE_SPACE(M)"

  FROM (SELECT tablespace_name,              

               Round(SUM(bytes) / (1024 * 1024), 2) SPACE,               

               SUM(blocks) BLOCKS        

          FROM dba_temp_files        

         GROUP BY tablespace_name) D,       

       (SELECT tablespace,               

               Round(SUM(blocks * 8192) / (1024 * 1024), 2) USED_SPACE        

          FROM v$sort_usage        

         GROUP BY tablespace) F

 WHERE D.tablespace_name = F.tablespace(+)      

   AND D.tablespace_name like 'TEMP%';