Oracle下查詢臨時表空間佔用率

wxjzqym發表於2012-10-26
  最近經常遇到Oracle資料庫報"ORA-1652: unable to extend temp segment by 128 in tablespace  TEMP2"錯誤,這個錯誤主要是因為臨時表空間耗盡導致的,根本原因是應用sql中出現太多不必要的排序操作,最佳化sql才是解決該錯誤的最終手段。當然直接增加臨時表空間大小也可以暫緩該錯誤,一直不知道如何查詢臨時表空間愛你的利用率,透過google後發現其實可以透過檢視v$temp_space_header來粗略的判斷當前的臨時表空間利用率,sql如下:
 select round(sum(bytes_used)/(sum(bytes_used)+sum(bytes_free))*100,2) pct from v$temp_space_header;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20801486/viewspace-747286/,如需轉載,請註明出處,否則將追究法律責任。

相關文章