天天看點

臨時表空間過大解決方法

臨時表空間過大解決方法

解決臨時表空間過大有兩種方法,方法一增加臨時表空間的大小,方法二重建臨時表空間,解決臨時表空間過大的問題。

方案一:增加臨時表空間的大小

--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%';