oracle刪除臨時表空間一直處於等待狀態

2022-08-24 04:27:12 字數 535 閱讀 6817

現象:

新建乙個臨時表空間mytemp 然後將其改為預設臨時表空間後,執行一條帶order by的查詢語句,查詢出結構後,

修改預設臨時表空間為原來的temp,然後執行 drop tablespace mytemp including contents and datafiles

將mytemp臨時表空間刪除時,發現這條語句一直處於等待狀態,然後將剛剛執行查詢語句的會話結束,

則該語句立即生效,說明雖然預設臨時表空間已經修改,但剛剛那條查詢語句還在實用mytemp臨時表空間,

故不能刪除,只有使用結束後才能刪除.

建議:

將剛剛執行查詢語句的會話結束;不行的話再執行第二步;

先把預設表空間切換到別的臨時表空間上,再drop temp;

建議drop前重啟前資料庫,在mount模式下drop,我懷疑,是因為有些事務正在使用temp,所以才無法drop;

Oracle臨時表空間

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

Oracle 臨時表空間

我多表查詢大概五十萬條資料的檢視引發了乙個錯誤,報空間記憶體不足,開始思考分析還有哪些情況下是會使用到temp臨時表空間,在海量資料的情況下表空間不足是常見的問題 ora 01114 將塊寫入檔案 201 時出現 io 錯誤 塊 3136640 ora 27072 檔案 i o 錯誤 additio...

oracle臨時表空間

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