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


現象:

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

修改默認臨時表空間為原來的temp,然后執行 drop tablespace mytemp including contents and datafiles

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

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

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

建議:

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

【2】 先把默認表空間切換到別的臨時表空間上,再drop temp;
          建議drop前重啟前數據庫,在mount模式下drop,我懷疑,是因為有些事務正在使用temp,所以才無法drop;

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM