Oracle 表空間和臨時表空間

2021-09-16 13:37:13 字數 734 閱讀 3735

表空間:此空間是用來進行資料儲存的(表、function、儲存過程等),所以是實際物理儲存區域。

臨時表空間:主要用途是在資料庫進行排序運算[如建立索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如建立索 引、imp進行資料匯入]、訪問檢視等操作時提供臨時的運算空間,當運算完成之後系統會自動清理。

備註:因為用途不同所以才有了區分,實際上資料庫都是有預設臨時空間的,但實際應用中很難滿足需求,所以才需要自己建立臨時空間。

oracle 資料庫就是指的oracle 整體,一般乙個機器上只安裝乙個oracle資料庫 oracle建立好以後,實際上oracle是乙個乙個的dbf檔案,然後n個dbf檔案組成乙個表空間 你的表就建立在表空間下,比如我舉個例子: 乙個資料庫叫jack, jack下使用者使用的表空間有3個: users , abc, jacc 其中 users由d:\1.dbf組成 abc由d:\11.dbf d:\22.dbf組成 jacc 由 d:\jacc.dbf組成 你建的表可以選擇放在這3個表空間的任意乙個裡(如果不寫,就放在你這個使用者的預設表空間裡,一般都是users,這個表空間是系統自己建立的) 臨時表空間你也可以用,但是只能將臨時表放在裡面,臨時表空間主要放置一些臨時資料,比如你查詢乙個複雜的sql語句,系統會將中間資料放在臨時表空間裡暫存 臨時表空間會自己刪除(可以選擇會話結束就刪除)

Oracle臨時表空間

oracle臨時表空間主要是用來做查詢和存放一些快取的資料的,磁碟消耗的乙個主要原因是需要對查詢的結果進行排序,如果沒有猜錯的話,在磁碟空間的 記憶體 的分配上,oracle使用的是貪心演算法,如果上次磁碟空間消耗達到1gb,那麼臨時表空間就是1gb,如果還有增長,那麼依此類推,臨時表空間始終保持在...

Oracle 臨時表空間

我多表查詢大概五十萬條資料的檢視引發了乙個錯誤,報空間記憶體不足,開始思考分析還有哪些情況下是會使用到temp臨時表空間,在海量資料的情況下表空間不足是常見的問題 ora 01114 將塊寫入檔案 201 時出現 io 錯誤 塊 3136640 ora 27072 檔案 i o 錯誤 additio...

oracle臨時表空間

oracle臨時表空間主要是用來做查詢和存放一些快取的資料的,磁碟消耗的乙個主要原因是需要對查詢的結果進行排序,如果沒有猜錯的話,在磁碟空間的 記憶體 的分配上,oracle使用的是貪心演算法,如果上次磁碟空間消耗達到1gb,那麼臨時表空間就是1gb,如果還有增長,那麼依此類推,臨時表空間始終保持在...