Oracle 臨時表空間

2021-08-26 14:58:39 字數 943 閱讀 2639

我多表查詢大概五十萬條資料的檢視引發了乙個錯誤,報空間記憶體不足,開始思考分析還有哪些情況下是會使用到temp臨時表空間,在海量資料的情況下表空間不足是常見的問題

ora-01114: 將塊寫入檔案 201 時出現 io 錯誤 (塊 # 3136640)

ora-27072: 檔案 i/o 錯誤

additional information: 4

additional information: 3136640

additional information: 8192

-- 自動擴容(不推薦,有風險)

alter

database

datafile '\oracle\oradata\anita_2018.dbf'-- 指定表空間位置

autoextend -- 自動擴充套件

onnext

4000m -- 表空間滿後增加的大小

-- 指定大小擴容

alter

database

datafile '\oracle\oradata\anita_2018.dbf' -- 指定表空間位置

resize 4000m -- 指定新的尺寸

1.分析臨時表空間得使用情況,查詢剩餘的位元組

select * from dba_temp_free_space -- 這原生表放著臨時表資料
2.擴容

alter tablespace &tablespace_name add tempfile '&datafile_name'

size

2g;

Oracle臨時表空間

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

oracle臨時表空間

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

Oracle 表空間和臨時表空間

表空間 此空間是用來進行資料儲存的 表 function 儲存過程等 所以是實際物理儲存區域。臨時表空間 主要用途是在資料庫進行排序運算 如建立索引 order by及group by distinct union intersect minus sort merge及join analyze命令 ...