Oracle 臨時表空間的學習知識點

2021-08-31 16:47:22 字數 796 閱讀 3573

臨時表空間

用於大數量排序

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,如果還有增長,那麼依此類推,臨時表空間始終保持在...