--查詢當前資料庫預設臨時表空間名
select * from database_properties where property_name='default_temp_tablespace';
--建立新的臨時表空間
create temporary tablespace temp01 tempfile '/oradata/temp01.dbf' size 2g autoextend on;
--修改預設表空間為新建的臨時表空間
alter database default temporary tablespace temp01;
--檢視使用者當前使用的臨時表空間
select username,temporary_tablespace from dba_users;
--刪除原來的臨時表空間
drop tablespace temp including contents and datafiles;
--檢視所有表空間名確認臨時表空間是否已刪除
select tablespace_name from dba_tablespaces;
擴充套件:--臨時表空間新增資料檔案
alter tablespace temp01 add tempfile '/oradata/temp02.dbf' size 2g autoextend on;
--修改臨時表空間資料檔案大小
alter database tempfile '/oradata/temp02.dbf' resize 4g;
臨時表空間修改
為了防止臨時表空間無限制的增加,我採用隔一段時間就重建臨時表空間的方法,為了方便,我保留兩組語句,輪流執行即可,假定現在臨時表空間名稱是temp,新建乙個tempa表空間,刪除temp表空間,方法如下 alter database default temporary tablespace tempa...
Oracle臨時表空間
oracle臨時表空間主要是用來做查詢和存放一些快取的資料的,磁碟消耗的乙個主要原因是需要對查詢的結果進行排序,如果沒有猜錯的話,在磁碟空間的 記憶體 的分配上,oracle使用的是貪心演算法,如果上次磁碟空間消耗達到1gb,那麼臨時表空間就是1gb,如果還有增長,那麼依此類推,臨時表空間始終保持在...
Oracle 臨時表空間
我多表查詢大概五十萬條資料的檢視引發了乙個錯誤,報空間記憶體不足,開始思考分析還有哪些情況下是會使用到temp臨時表空間,在海量資料的情況下表空間不足是常見的問題 ora 01114 將塊寫入檔案 201 時出現 io 錯誤 塊 3136640 ora 27072 檔案 i o 錯誤 additio...