1、臨時表空間的作用:
臨時表空間主要用途是在數據庫進行排序運算、管理索引、訪問視圖等操作時提供臨時的運算空間,當運算完成之後系統會自動清理。
當臨時表空間不足時,表現爲運算速度異常的慢,並且臨時表空間迅速增長到最大空間(擴展的極限),並且一般不會自動清理了。
2、迅速增長的原因:
一般原因是sql算法不正確,可能導致出現了迪卡爾積。
另外一個原因是視圖的創建問題(本人遇到的正是該問題!)。Oracle數據庫中多張表聯合查詢時,極限的表單數量爲4張,一般將以爲3張!有時需要大於4張表聯合查詢時,怎麼辦呢?可以建立子視圖:
如view0(聯合table0,table1,table2),view1(聯合table0,table3,table4),view2(聯合table0,table5,table6)
然後將view0、view1、view2聯合成view。
這樣可以解決臨時表空間迅速增長的問題!
以上所述,如有不正確的地方,歡迎大家指正!