Oracle:臨時表空間 做用

Oracle臨時表空間主要用來作查詢和存放一些緩衝區數據。臨時表空間消耗的主要緣由是須要對查詢的中間結果進行排序。
重啓數據庫能夠釋放臨時表空間,若是不能重啓實例,而一直保持問題sql語句的執行,temp表空間會一直增加。直到耗盡硬盤空間。
網上有人猜想在磁盤空間的分配上,oracle使用的是貪心算法,若是上次磁盤空間消耗達到1GB,那麼臨時表空間就是1GB。
也就是說當前臨時表空間文件的大小是歷史上使用臨時表空間最大的大小。算法

臨時表空間的主要做用:
索引create或rebuild;
Order by 或 group by;
Distinct 操做;
Union 或 intersect 或 minus;
Sort-merge joins;
analyze。sql

相關文章
相關標籤/搜索