我多表查詢大概五十萬條資料的檢視引發了乙個錯誤,報空間記憶體不足,開始思考分析還有哪些情況下是會使用到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命令 ...