臨時表空間
用於大數量排序
create temporary tablespace tbstemp
datafile '$oracle_home/oradata/tbstmp01.dbf' size 50m
size 5m
extent management local
uniform size 1m;
檢視臨時表空間
select * from v$tempfile f,v$tablespace t
where t.ts#=f.ts#
特點:不能設定為唯讀。
為nologging.
不能用alter database 修改臨時檔案。
介質恢復是不需要臨時檔案。
以唯讀方式執行的資料庫需要臨時資料檔案。
預設臨時表空間
從預設臨時表空間在oracle 9i開始引入,如果在建立乙個資料庫是沒有設定預設的臨時表空間,那麼任何乙個使用者在建立它是沒有使用
temporary tablespace 子句,那麼將採用system表空間作為排序區。這將是system表空間碎片化,從而降低資料庫系統的效率。
檢視預設的表空間
select * from database_properties p
where p.property_name like 'default%';
設定預設的表空間
alter database default temporary tablespace temp;
Oracle臨時表空間
oracle臨時表空間主要是用來做查詢和存放一些快取的資料的,磁碟消耗的乙個主要原因是需要對查詢的結果進行排序,如果沒有猜錯的話,在磁碟空間的 記憶體 的分配上,oracle使用的是貪心演算法,如果上次磁碟空間消耗達到1gb,那麼臨時表空間就是1gb,如果還有增長,那麼依此類推,臨時表空間始終保持在...
Oracle 臨時表空間
我多表查詢大概五十萬條資料的檢視引發了乙個錯誤,報空間記憶體不足,開始思考分析還有哪些情況下是會使用到temp臨時表空間,在海量資料的情況下表空間不足是常見的問題 ora 01114 將塊寫入檔案 201 時出現 io 錯誤 塊 3136640 ora 27072 檔案 i o 錯誤 additio...
oracle臨時表空間
oracle臨時表空間主要是用來做查詢和存放一些快取的資料的,磁碟消耗的乙個主要原因是需要對查詢的結果進行排序,如果沒有猜錯的話,在磁碟空間的 記憶體 的分配上,oracle使用的是貪心演算法,如果上次磁碟空間消耗達到1gb,那麼臨時表空間就是1gb,如果還有增長,那麼依此類推,臨時表空間始終保持在...